Domino 9 und frühere Versionen > ND7: Entwicklung

Frage zu Javascript in Notes

(1/2) > >>

S2000:
Ohla,

ich habe mit einer @Formel folgenden Code erzeugt
---
<div style="font-family:Arial,sans-serif; font-size:11px">
<a href="notes:///DumpComp.nsf/HV7070/5406B255F4B1938EC125724100758D96?OpenDocument"
onclick="openNewsWindow(this.href)">Form - info</a>
</div>
---
Den Code erzeuge ich in zwei verschieden Doukumenten (es soll ein Dokument als Hilfe in einem Fenster aufgehen). Mein Problem ist nun, das er in einem Dokument funktioniert und im andern ein Javascript-Fehler kommt (wenn ich den Fehler wegklicke, geht das Hilfe-Dokument auch auf, aber etwas anders -> in einem neuen Reiter und nicht in einem Fenster).

Ich habe die Einstellungen in den Forms überprüft, Sie sind auch indentisch.

Irgendwelche Tips was man noch überprüfen könnte?

Danke vorab

Gruß

Thomator:
Hi,
wenn Du in einem Dokument erst einen JavaScript-Fehler bekommst und dann das Fenster trotzdem geöffnet wird bedeutet das, dass die JS-Funktion fehlschlägt (JS-Fehler). Danach wird aus dem Ankertag der href aufgerufen, der dann das Dokument öffnet, und zwar nicht mit neuem Fenster. Bist Du sicher, dass die JS-Function in beiden Masken für den Notes-Client da ist?

Übrigens: Um zu vermeiden, dass beim Auftreten von Fehlern im onClick-Ereignis des Ankertags der href ausgelöst wird, kann man die JS-Function auch im href des Tags aufrufen.
Das sieht dann so aus:
<a href="javascript:openNewsWindow(URL)"></a>"
Dann ist das onClick-Ereignis nicht belegt. Ansonsten wird erst das onClick-Ereignis ausgelöst und bei Fehlern, die dort auftreten noch der href benutzt.

S2000:
Hallo,

danke schon mal für die Antwort. Ich erstelle mit der Formel quasi einen url-link. Wenn ich da dann drauf klicke, soll ein entsprechendes hilfefenster aufgehen (also der fehler kommt beim klichen auf den link).

Was mir wie gesagt schleierhaft ist, ist warum der comuted-text (der url-link) in einem Dokument (form) funktioniert und im anderen nicht (wenn ich mir beide links ohne passthru ausgeben lassen, ist der code identisch). Ich finde aber nichts, wo ich in den beiden forms einen unterschied habe.

Danke noch für den tip!

Gruß

Thomator:
Wo ist denn die JS-Function definiert?

S2000:
Hi,

 :knuddel: danke, das war die richtige Frage (ein einfaches copy und paste reicht halt nicht immer). Das ist mir jetzt richtig peinlich  :'(

Gruß

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln