Mögliche Duplizieren:
innerDocument.getElementById(<elment ID>).click(); doesn't work in Firefox/chrome, in IE it worksgetelemenById ('...') Klick funktioniert nicht in Chrome
Ich habe eine HTML-Seite mit Registerkarten.
<ul class="tabs">
<li><a href="#tab1" id='accomodation'>Accomodation</a></li>
<li><a href="#tab2" id='relaxation'>Relaxation</a></li>
<li><a href="#tab3" id='recreation'>Recreation</a></li>
</ul>
Ich komme aus einem anderen html mit Klick und ich möchte in Bezug auf die Registerkarte zeigen, was ich angeklickt früher (I speichern sie in einem Cookie).
Deshalb habe ich IDs für die Registerkarten hinzugefügt und wenn diese Seite geladen wird, rufe ich eine Funktion auf, die die ID aus dem Cookie liest und dann auf die betreffende Registerkarte klickt. Die Funktion läuft, wenn die Seite geladen wird:
<body onLoad="where_from();">
Hier ist die Funktion:
function where_from()
{
if (readCookie('came_from')!="false")
{
pos=readCookie('came_from');
if (pos=='relaxation')
document.getElementById('relaxation').click();
if (pos=='recreation')
document.getElementById('recreation').click();
}
}
Es funktioniert perfekt in IE und Firefox, aber nichts passiert in Chrome
Jeder kann helfen, was ist los?
Ich habe das Gefühl, dass etwas falsch an der geteletById.click Aufruf, aber ich konnte keine Lösung finden hier beschrieben.
Bitte helfen Sie !!
Es ist ziemlich gut etabliert, dass document.getElementById Werke in Chrom, also muss es etwas mit dem Klick zu tun haben. Wenn Sie auf eines der Listenelemente klicken, was passiert? Wird eine andere JS-Funktion aufgerufen, und wenn ja, können Sie sie einfach zu diesem Zeitpunkt aufrufen, anstatt einen Klick auf das Element zu simulieren. –