Vorheriges Thema: Nächstes Thema: |
Autor |
Nachricht |
frankpilath Häufiger Poster
Anmeldungsdatum: 22.03.2005 Beiträge: 21 Wohnort: Düsseldorf
|
Verfasst am: 28.10.2005 14:42:02 Titel: ActiveXObject() - Automatisierungsserver kann Objekt.. |
|
|
hi uwe, hi forum,
möchte folgendes problem mit euch teilen, dass uwe mir gemailt hat
Zitat: |
Hallo Frank,
ich habe gerade Deinen Beitrag im Forum HTML World gelesen, und Du
beschreibst genau das Problem was ich derzeit habe.
Und zwar erscheint bei mir auch die Meldung "Automatisierungsserver kann
Objekt nicht erstellen"
Nun habe ich, wie Du in Deinem Beitrag beschreibst, als alternative einen
Button eingebaut. Aber irgendwie bekomme ich die weiterhin die gleiche
Fehlermeldung.
Ich wäre Dir unendlich dankbar, wenn Du mir vielleicht einen Tipp geben
könntest.
Vielen Dank im Voraus
Mit freundlichen Grüßen aus Stuttgart von
Uwe
PS: Deine Homepage macht einen super Eindruck |
Code: |
<html>
<head>
<title>Index</title>
</head>
<script type="text/javascript">
function win()
{
var filename = "c:\artikel.txt";
var fso, a, ForReading;
ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
file = fso.OpenTextFile(filename, ForReading, false);
var artikel = file.readline();
file.Close();
window.open("http://www.domain.de/index.htm?productID=artikel",
"TEST", "width=476,height=485,resizable=yes,scrollbars=yes");
}
</script>
<body onload="javascript:win()">
Diese Seite öffnet automatisch ein PopUp. Sollte sich kein Fenster geöffnet haben klicken Sie bitte
<input type="button" value=" hier " onClick="win()">
</body>
</html> |
folgendes ist mir aufgefallen, was du ändern musst, uwe :
der backslash gehört zu den steuer-zeichen (z.b. "\n" für einen zeilen-umbruch, "\t" für einen tab, etc.). wenn du diese zeichen nicht als solche verwenden möchtest, musst du sie mit einem voran gestellten backslash notieren !
deshalb erhältst du auch die von dir beschriebene fehlermeldung :
Zitat: |
"Automatisierungsserver kann Objekt nicht erstellen" |
dein code :
Code: |
var filename = "c:\artikel.txt"; |
funktionieren würde :
Code: |
var filename = "c:\\artikel.txt"; |
was natürlich auch nicht geht, ist dass du die variable "artikel" einfach mit in den url-string einschreibst - das ist dann für den browser nämlich keine variable mehr, sondern ein teil der url.
somit hätte die variable productID immer den gleichen wert, nämlich "artikel" !
dein code :
Code: |
window.open('http://www.domain.de/index.htm?productID=artikel", ...) |
funktionieren würde :
Code: |
window.open("http://www.domain.de/index.htm?productID=" + artikel, ...) |
weiterhin musst du sicher stellen, dass die datei "artikel.txt" keine leere datei ist. das war anfangs etwas, das mir probleme gemacht hat, da ich leere wie auch nicht leere dateien auslesen wollte.
wenn du eine leere datei zu lesen versuchst, erhältst du die fehlermeldung :
Zitat: |
"Eingabe hinter Dateiende" |
das könnte man z.b. so lösen:
Code: |
function win(){
var fso = new ActiveXObject('Scripting.FileSystemObject');
var doRead = 1, createIfNotExist = false;
var fileObj, fileTxt = '';
var pathStrg = 'c:\\artikel.txt';
fileObj = fso.OpenTextFile(pathStrg, doRead, createIfNotExist);
if(fso.GetFile(pathStrg).size > 0){
fileTxt = fileObj.Readline();
fileObj.Close();
}
window.open(
"http://www.domain.de/index.htm?productID=" + fileTxt,
"TEST",
"width=476,height=485,resizable=yes,scrollbars=yes"
);
} |
hoffe, es hilft dir weiter - habe deine frage übrigens zum anlass genommen, endlich mal ein
paar "code beispiele" auf meiner seite zu posten.
gruss, frank |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
|