Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Ozan am 11.12.06 - 16:02:13
-
Hallo zusammen,
wie kann ich ein JavaScript aufruf in eine Maske erzwingen?
Ich habe in "Html-Head-Inhalt" das reingepackt:
"<script language="JavaScript" type="text/JavaScript" src="ieaktivx.js"></script>"
klappt aber irgendwie nicht. Diese Script was ich aufrufen möchte fixt die im IE-Browser "Flash" gelb Umrandungen weg.
Gruss
Ozan
-
klappt aber irgendwie nicht
Hast du dir nach dem Einfügen des Code mal den Quelltext der angezeigten Seite anzeigen lassen?. Ich bin nicht der begnadete Web-Entwickler, aber ein Blick auf den erzeugten Quellcode zeigt oftmals die gemachten Fehler.
-
schreibe das mal so in das HTML Head Content
"<script language=\"JavaScript\" type=\"text/JavaScript\" src=\"ieaktivx.js\"></script>"
-
Habe ich auch, leider das selbe problem, Flash wird in so einem gelben Rahmen angezeigt!
Gruss
Ozan
-
OK, und warum vermutest du jetzt den fehletr im Notes und nicht in dem .js ?
-
Weil ich das in einem HTML-File manuel reingepackt habe und es funktioniert hat.
-
Kann es sein, daß das .js ( src="ieaktivx.js" ) nicht gefunden wird, weil Notes etwas anders tickt, als eine manuell erzeugte Webseite?
Ich wüsste als Domino Server auch nicht so richtig, wo ich die Datei denn suchen soll. Ich würde so ein Konstrukt wie
x:=@WebDbName;
"<script type=\"text/javascript\" src=\"/"+x+"/prettyview.js\"></script>
<link rel=\"stylesheet\" type=\"text/css\" href=\"/"+x+"/style_all.css\"/>
erwarten. Dann weiss ich als Server, dass ich die .js in der aktuellen Datenbank finde.
-
Aber ist es nicht so, dass Notes durch die Alias Bezeichnung alles mögliche aus der Datenbank rausfischt?
Gruss
Ozan
-
Hast du es mit meinem Ansatz probiert?
-
So, habe dsa eben auch gemacht, geht leider nicht!
-
klappt aber irgendwie nicht.
Könntest Du BITTE etwas genauere Fehlermeldungen/Fehlerbeschreibungen geben?
Was meinst Du mit "klappt nicht"?
1) Wird die Zeile an den Browser geschickt (Auszug aus dem Sourceode im HTML-Browser posten)
2) Wird das in dem .js File enthaltene Script nicht ausgeführt?
3) Wenn (2), hast Du schon mit einem Debugger bzw. mit strategisch plazierten Alert() Funktionen probiert, die genaue Problemstelle einzugrenzen.
Sorry, aber "klappt irgendwie nicht" ist sehr schwach. Siehe auch http://www.lugbz.org/documents/smart-questions_de.html#beprecise
-
ist sehr schwach.
steht ganz oben, was der script tut.
Hier:
Diese Script was ich aufrufen möchte fixt die im IE-Browser "Flash" gelb Umrandungen weg.
Es sieht so aus als ob die *.js Datei nicht geladen wird. Da hat eknori recht, notes findet die Datei nicht. Wenn ich eine Html-Datei erzeuge und die *.js aufrufe, funzt das auch und die Ränder von der Flash animation werden nicht mehr angezeigt. Ich wede die komplette Maske in HTML-Code schreiben und die *.js implementieren, spätestens da muss das funzen weil ich das an einem Html Datei ausprobiert habe.
Gruss
Ozan
-
ist sehr schwach.
steht ganz oben, was der script tut.
1) Das Script, IIRC. ;)
2) Was das Script machen soll, ist mir furzegal. Ich hätte gerne eine GENAUE Fehlerbeschreibung, um Dir zu helfen (z.B.: "HTML-Code für die Einbindung erscheint nicht/ist falsch, wenn man sich im Browser den Sourceode ansieht", ....).
Es sieht so aus als ob die *.js Datei nicht geladen wird.
Woran erkennst Du das?
Nochmals, poste doch das HTML, das Notes erzeugt, dann können wir Dir weiterhelfen.
Oder wurschtel einfach weiter, wie Du möchtest. :-:
-
Endlich habe das jetzt geschafft. Tatsächlich musste ich in der Maske die komplette HTML-Code einfügen, wo ich dann mein Fehler gefunden habe. Ich depp habe nähmlich die HTML-Head nicht vollständig programmiert gehabt, es war also fehlerhaft, deswegen konnte auch keine *.js geladen werden. Generell findet Notes die Dateien wenn man dies in die NSF implementiert.
Gruss
Ozan
-
Also ich mach das in meinen Webanwendungen immer so:
sämtliche extern aufzurufende Dateien (also JS-Scripte, CSS-Beschreibungen) lege ich als Seiten an. Beim Webzugriff wird das ganze dann als HTML ausgelesen.
Dann packe ich den Aufruf in den "HTML-Head-Bereich" (z.B.: "<script language=\"JavaScript\" src=\"../sthjsscript?openpage\" type=\"text/JavaScript\"></script>") und fertig ist die Laube.