Wie kann ich auf einen href-link dynamisch in firefox? Erwartet, dass Ansatz funktioniert nur im IE

http://jsfiddle.net/HVGre/1/ - test-link.


Ich habe einen html-link auf meine Seite, ich muss in der Lage sein, auf dynamisch. Dies funktioniert gut mit die .klicken Sie auf () - Funktion im IE, aber nicht im firefox. Ich kann nicht den link ändern, a-Taste, so dass nicht eine option, es muß ein href.

<a href="javascript:alert('!');" id="myHrefLink">My HREF Link</a>

<script>
   document.getElementById("myHrefLink").click();
</script>

Gibt es eine gute Abhilfe für dieses in firefox? Ich bin in der Lage, jQuery verwenden, wenn, und öffnet alle Möglichkeiten.

  1. Ich nicht zuweisen möchten einen Ereignis-handler für den link, ich habe einfach auf den link klicken müssen, die dynamisch mit javascript (ohne dies manuell mit der Maus).
  2. Kann ich nicht verändern, die Funktionalität der original-link. Es muss so bleiben wie es ist.

EDIT:

Es scheint, dass das Problem, Firefox hat mit diesem code ist, dass der link nicht ein onclick-Ereignis und hat den code verwiesen wird über das href -, oder sonst NICHT onclick (im Beispiel hier der code auf href, in meinem eigentlichen code, das href ist gesetzt, nur '#', aber den link irgendwie löst andere Aktionen aus, wenn Sie angeklickt wird, fragt mich nicht wie, es ist ein komisches flash-integration mit dem tool plupload).

<a href="javascript:alert('This works!');">Click me dynamically</a>

VS

<a href="#" onclick="alert('This works!');">Click me dynamically</a>

Das zweite Beispiel ist solide und funktioniert in allen Browsern, wenn das click () - Funktion ausgelöst wird, aber ich brauche die erste dieser beiden arbeiten ohne Wechsel der link dynamisch oder auf andere Weise. Irgendwelche klugen Ideen?

Ist, dass der gerenderte code? Das snippet, das Sie gab, scheint ziemlich straight forward, ich bin überrascht, dass funktioniert nicht in Firefox. Ich vermute, dass die bubbling-Ereignis der Klick wird gestoppt für Firefox irgendwo. Sie können tun alert(document.getElementById('myHrefLink').klicken Sie auf), um zu sehen, was tatsächlich in der click-Ereignis. (Hinweis: die .klicken Sie auf NICHT enthalten sind die parathesis).
Es wird als undefiniert in firefox, und so eine Funktion im IE. Vielleicht sollte ich das erwähnt haben dies früher, aber dieser link ist auch innerhalb eines iframe. Having said that, es gibt die Referenz auf das a-href-element nur in Ordnung, es scheint mehr wie firefox einfach nicht glauben, dass Sie auf() ist eine Funktion der <a> - element.
Der obige code ist vereinfacht, was ich wirklich bin, arbeiten, mit, natürlich, aber ich habe kopieren und fügen Sie ihn in w3school ist tryit editor im IE und im FF auf, damit ich die gleichen Ergebnisse wie sehe ich in meinen komplexere Variante. w3schools.com/js/tryit.asp?filename=tryjs_write

InformationsquelleAutor Maxx | 2011-07-27

Schreibe einen Kommentar