afankhauser
Goto Top

hta datei.write. wo ist der fehler

n abend zusamen.

ich bin gerade dabei, eine Hta zu schreiben.
Diese soll in ungefähr die Aufgabe eines Installationsprogrames übernehmen.

erstmal ein ausschnitt aus einer Funktion:
function rInstCodememohta
 set output = ofso.opentextfile("c:\test.hta",2,1)  
 output.write "dies und das zeile1" & vbCrLf  
 output.write "und noch was" & vbCrLf  

 'in dieser zeile scheint er aber irgend ein Problem zu haben.  
 output.write "</script>" & vbCrLf  
 output.write "weiter" & vbCrLf  
 output.write "und noch mehr" & vbCrLf  
 output.close
end Function

beim öffnen der hta (die function wird NICHT gerufen) ensteht immer der Fehler:

Fehler:
Es ist ein Laufzeitfehler aufgetreten.
Möchten sie den Debugmodus starten?

Zeile: 488
Fehler: Unterminated string constant

wenn ich die zeile als Kommentar verstecke, meint er der Fehler sei:
...
...
Zeile: 488
Fehler: Expected 'End'

was ist da los??????

Content-Key: 114689

Url: https://administrator.de/contentid/114689

Printed on: April 23, 2024 at 05:04 o'clock

Member: aFankhauser
aFankhauser Apr 26, 2009 at 16:03:19 (UTC)
Goto Top
ich habe jetzt mal folgendes versucht:
...
 output.write "<" & "/script>"  
...

so funktioniert es. ist warscheinlich irgendwie das </
Mitglied: 77559
77559 Apr 26, 2009 at 17:28:15 (UTC)
Goto Top
Zitat von @aFankhauser:
ich habe jetzt mal folgendes versucht:
>  output.write "<" & "/script>"  
> 

so funktioniert es. ist warscheinlich irgendwie das </

Ist die Funktion selber Teil einer vbs oder hta?
Dann wird er das als vorzeitiges Ende des Scriptblocks interpretieren.

Gruß
Lotpings
Member: aFankhauser
aFankhauser Apr 28, 2009 at 20:49:17 (UTC)
Goto Top
Erst mal danke für die Info.

Zitat von @77559:
Ist die Funktion selber Teil einer vbs oder hta?

Es ist eine hta, die eine hta schreiben soll.
(darum auch: .write "</script>" )

wie du evtl. schon vermutest: als vbs hat es nämlich funktioniert.

Dann wird er das als vorzeitiges Ende des Scriptblocks
interpretieren.

komisch finde ich dabei dass die folge "</" mindestens etwa 20 mal vorkommt. es hakt aber nur bei der einen.
(wird warscheinlich an "</script>" liegen. Das kommt nur einmal vor)
Member: aFankhauser
aFankhauser May 24, 2009 at 16:12:19 (UTC)
Goto Top
:D hab den Fehler gefunden. ich hab vergessen das script in einen HTML Komentar einzubetten:

<!--
...
//-->

jetzt funktioniert auch .write "</script>" wie es sollte.
Mitglied: 77559
77559 May 24, 2009 at 16:18:40 (UTC)
Goto Top
Zitat von @aFankhauser:
jetzt funktioniert auch .write "</script>" wie es sollte.

Glückwunsch face-smile

Das hat aber jetzt nicht sooo lange gedauert oder?

Gruß
LotPings

PS Wie MS selbst mit einer hta script code erzeugt siehst du in der Scriptomatic
Member: aFankhauser
aFankhauser May 24, 2009 at 18:55:47 (UTC)
Goto Top

Das hat aber jetzt nicht sooo lange gedauert oder?


nicht wirklich. hatte in letzter zeit nur selten daran gearbeitet.
bis es mir einmal auffiel.

danke fürs helfen.