WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   javascript problem mit firefox (http://www.wcm.at/forum/showthread.php?t=175066)

Pulse-Seeker 29.09.2005 22:56

javascript problem mit firefox
 
folgendes problem:

ich hab mir ein treemenu aus dem netz so modifiziert das der treestatus mit übergeben wird.

PHP-Code:

[url="kopierer.php?MODEL=AR-122"]AR-122[/url]
[
url="javascript:tree_status_codierung(this,'kopierer.php?MODEL=AR-M150/155')"]AR-M150/155[/url

die zweite variante geht ohne probs, hat aber den nachteil das wenn js deaktiviert ist der link nicht mehr funkt.
bei der ersten variante würde der link noch funkten wenn kein js aktiv ist. das problem ist das firefox und netscape scheinbar die js-funktion nicht ganz durchlaufen sondern nur dem href folgen.
ich habs mit mit alert ausgaben bei "onmousedown" und "href" getestet. die beiden erscheinen unmittelbar nacheinander -> dh der zweite alert wartet nicht bis man beim ersten auf "ok" geklickt hat.

mit ie und opera funktionierts. die troubels gibts nur bei firefox und netscape.

irgendwelche tipps???

jak 30.09.2005 14:47

1. Kannst du's mit OnClick() probieren
2. Kannst du probieren noch ein ";return false;" (könnte auch nur ";false;" sein) dazuzugeben
3. Wenn beides nichts hilft kansnt du den normalen Link ja in einen <noscript> Bereich geben.

jak

Pulse-Seeker 30.09.2005 15:01

1) onclick funkt. nicht das hatte ich nämlich als erstes probiert, deswegen hab ich dann onmousedown verwendet.
2) return wird nicht angenommen hab ich auch schon probiert
3) wo muß ich denn den noscript-bereich hinsetzen damit der js-link komplett ausgeblendet wird, wenn js deaktiviert ist?

jak 02.10.2005 11:22

Die IMHO schönste Lösung ist diese hier:
Code:

<script>
 document.write('usw.');
</script>
<noscript>
 usw.
</noscript>

Alternativ kannst du auch einach nur einen link in einem Noscript bereich setzen und eine Erklärung wie "bitte diesen Link verwenden" dazuschreiben.

jak

Pulse-Seeker 02.10.2005 13:49

jop. das ist wirklich die schönste lösung.
mich würde trotzdem interessieren warum browser mit der mozilla-engine (netscape,firefox,...) diesen fehler produzieren :confused:

Pulse-Seeker 02.10.2005 15:43

nächstes problem:

Code:

<script language="JavaScript">document.write("[*]AR-122</li");</script>
<noscript>[*]AR-122</noscript>

<script language="JavaScript">document.write("[*]AR-M150/155</li");</script>
<noscript>[*]AR-M150/155</noscript>

wenn ich die link so mache dann funktionierts, außer unter ie der zeigt mir die <noscript> blöcke auch an wenn js aktiviert ist.
irgendnen tipp wie man das richten kann?

Pulse-Seeker 02.10.2005 18:59

kleiner fehler große wirkung. ich hab vergessen das list-tag zu schließen.

jetzt funkts.


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag