Am Freitag 25 September 2009 08:57:45 schrieb Joerg Thuemmler:
Hi,
ich weiß, es ist OT. Aber hier tummeln sich ja einige, die in der DV-Welt schon viel gesehen haben dürften. Vielleicht ist euch ja sowas schon mal untergekommen:
Ich habe ein sehr eigenartiges html-javascript-Phänomen: Für die Statusüberwachung unserer PCs und Drucker hab ich mir ein Script gebaut, welches zyklisch mit nmap, lpc und ähnlichem diverse Infos einsammelt und eine Webseite baut, in der die einzelnen Hosts hübsch angeordnet in einer Tabelle stehen (halt je nach Typ und Status ein Symbol, mit Klick drauf die Infos). Bis jetzt habe ich nur mit onClick=alert() ein paar Sachen ausgeben lassen, jetzt will ich auch ein bißchen steuern, d.h. ich rufe statt alert() eine Funktion die ihrerseits eine php-Seite mit parametern ruft, die wiederum in ein iframe der Ursprungsseite ihre Infos und Steuerlinks schickt. Das funzt alles sehr schön, aber - es gibt Symbole, bei denen onClick nicht reagiert! Und welche das sind, hängt von deren Position in der Tabelle ab. Aktuell ist es eine Tabelle von 7 Zeilen mit je 5 Spalten. Ich habe die betreffenden Zellen rauskopiert und lt. diff sind sie - bis auf die logischerweise veränderten Parameter (ip, hostname... als Text in ''), die übergeben werden identisch. Und ich kann - reproduzierbar einen nicht funktionierenden Link an eine andere Stelle der Tabelle kopieren, wo er dann geht. Die Tabelle ist ein simples <table><tr><td width=20%>... -Konstrukt, keine weiteren Spielchen. Und alles funzt, solange onClick alert() und nicht die - für alle gleiche neue Funktion aufruft... Es ist auch browser-unabhängig, zumindest für Mozilla und Opera getestet. Und - wie gesagt, reproduzierbar und von der bloßen Position in der Tabelle abhängig. Die <td>s direkt neben <tr>s und </tr>s sind nie betroffen. Es ist auch apache2-unabhängig, weil auch die mit file:///... geladene Seite den Effekt zeigt.
Ich erwarte nicht, dass mir einer 'ne Lösung bietet, ich wäre schon glücklich, wenn jemand sagen würde: doch das kann sein, hab ich mal von gehört ... man beginnt ja am eigenen Verstand zu zweifeln...
sehr ratlos... cu jth
ich hatte mal ein ähnliches Problem. Ursache war (anscheiend), daß der Jav-Script-Code innerhalb der Tabelle definiert war. Nachdem ich den Code an den Anfang der Datei gezogen hatte gings. Funktioniert ein alert() in der neuen Funktion? Was sagt die Fehlerkonsole in Firefox? Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer