HTMLWorld - HTML, CSS, JavaScript, PHP, Java, Flash und vieles mehrHTMLWorld:   Home | Impressum
 

 
 

Anzeige 
 
HTMLWorld » Forum

Thema anzeigen - ActiveXObject() - Automatisierungsserver kann Objekt..

 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

ActiveXObject() - Automatisierungsserver kann Objekt..

 

Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   JavaScript
Vorheriges Thema:
Nächstes Thema:  
Autor Nachricht
frankpilath
Häufiger Poster


Anmeldungsdatum: 22.03.2005
Beiträge: 21
Wohnort: Düsseldorf

BeitragVerfasst am: 28.10.2005 14:42:02    Titel: ActiveXObject() - Automatisierungsserver kann Objekt.. Antworten mit Zitat

hi uwe, hi forum,
möchte folgendes problem mit euch teilen, dass uwe mir gemailt hat Smile

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   JavaScript
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
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.