Anker funktioniert nicht
Manu
- javascript
Morgen zusammen,
ich hab hier mal wieder ein merkwürdiges Problem.
Ich habe mehrere Links, die in etwa so ausschauen:
<a onclick="toggleHelp('type');" href="#help_type">
<img id="img_type" alt="" src="icon_help_plus.gif"/>
<br/>
</a>
Soweit kein Problem. Das tritt erst auf, wenn dieser Link unterhalb einer <tr> steht (natürlich in einer td, bevor einer meckert), die mit style="display:none;" versteckt ist. Per xajax wird diese tr auf style="display:;" gesetzt, was aber zur Folge hat, dass der Anker nicht mehr funktioniert. Firebug zeigt mir bei Inspect Element den Link plötzlich so an:
<a onclick="toggleHelp('type');" href="#">
<img id="img_type" alt="" src="icon_help_plus.gif"/>
<br/>
</a>
Der Anker fehlt...was kann da passiert sein?
Soweit kein Problem. Das tritt erst auf, wenn dieser Link unterhalb einer <tr> steht (natürlich in einer td, bevor einer meckert), die mit style="display:none;" versteckt ist. Per xajax wird diese tr auf style="display:;" gesetzt,
Was soll das für ein Wert sein?
Du kannst mit JS einen Wert auf den ursprünglkichen setzten: style.display = '';
Aber dein Code dürfte ungültig sein.
Struppi.
Hallo.
style.display setze ich mit $oResponse->assign($sElement,'style.display','');
Wollte keinen überfordern :P
Welcher Code dürfte ungültig sein? oO
gruß,
Manu
style.display setze ich mit $oResponse->assign($sElement,'style.display','');
Wollte keinen überfordern :P
Was immer das tut.
Welcher Code dürfte ungültig sein? oO
Der von dir zuerst gezeigte.
style="display:;"
Struppi.
Abgesehen davon, dass ich damit erläutern wollte, was ich mache, hat diese Erbsenzählerei nichts mit meinem Problem zu tun ;) Also: nicht ablenken.
style.display setze ich mit $oResponse->assign($sElement,'style.display','');
Wollte keinen überfordern :P
Was immer das tut.
Wie gesagt, ich wollte keinen überfordern. Damit wird per xajax der Wert von style.display gesetzt.
In meinem Quelltext steht immer noch <a href="#anker">, in Firebug <a href="#">
Abgesehen davon, dass ich damit erläutern wollte, was ich mache, hat diese Erbsenzählerei nichts mit meinem Problem zu tun ;) Also: nicht ablenken.
Das sagst du, aber wenn du fehlerhaften Code erzeugst, ist das mit Sicherheit die Ursache für dein Problem.
Wie gesagt, ich wollte keinen überfordern. Damit wird per xajax der Wert von style.display gesetzt.
In meinem Quelltext steht immer noch <a href="#anker">, in Firebug <a href="#">
Das sagst du, aber den einigen Hinweis den du uns gibst ist ein Methodenauruf von dem keiner weiß was er macht und wie er funktioniert und der führt zu dem von dir beobachtetem Verhalten. also ist entweder was an dem aufruf falsch oder deine Beobachtungen.
Mehr kann man dir nicht sagen.
Um dir wirklich helfen zu können, wäre es sinnvoll wenn du uns mal ein Beispiel zusammenbaust, dass dieses Verhalten zeigt.
Struppi.