Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Ozan am 11.12.06 - 16:02:13

Titel: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag 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
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: eknori am 11.12.06 - 16:09:31
Zitat
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.

Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: eknori am 11.12.06 - 16:12:59
schreibe das mal so in das HTML Head Content

"<script language=\"JavaScript\" type=\"text/JavaScript\" src=\"ieaktivx.js\"></script>"
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: Ozan am 11.12.06 - 16:20:50
Habe ich auch, leider das selbe problem, Flash wird in so einem gelben Rahmen angezeigt!

Gruss

Ozan
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: eknori am 11.12.06 - 16:21:49
OK, und warum vermutest du jetzt den fehletr im Notes und nicht in dem .js ?
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: Ozan am 11.12.06 - 16:25:38
Weil ich das in einem HTML-File manuel reingepackt habe und es funktioniert hat.
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: eknori am 11.12.06 - 16:31:47
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.
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: Ozan am 11.12.06 - 16:44:13
Aber ist es nicht so, dass Notes durch die Alias Bezeichnung alles mögliche aus der Datenbank rausfischt?

Gruss

Ozan
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: eknori am 11.12.06 - 16:57:19
Hast du es mit meinem Ansatz probiert?
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: Ozan am 11.12.06 - 17:13:58
So, habe dsa eben auch gemacht, geht leider nicht!
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: m3 am 11.12.06 - 17:20:43
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
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: Ozan am 11.12.06 - 17:39:39
Zitat
ist sehr schwach.
steht ganz oben, was der script tut.

Hier:
Zitat
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
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: m3 am 11.12.06 - 18:00:54
Zitat
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", ....).


Zitat
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.  :-:
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: Ozan am 11.12.06 - 18:01:49
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
Titel: Re: In den <Head>-Bereich vor den </head>-Tag einfügen
Beitrag von: RvM am 14.12.06 - 10:51:41
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.