Zwei Scripte beissen sich

Jan-Frederik Stieler

Monsterator
Moderator
Hallo,
ich hab ein Problem das sich zwei Scripte beissen.

Javascript:
    var RecaptchaOptions = {
        theme : 'clean'
    };

    $(document).ready(function(){
        window.document.getElementById('recaptcha_reload').src = "/joomla1.5_bueroexit/images/stories/blindesrecaptcha.gif";
        window.document.getElementById('recaptcha_switch_audio').src = "/joomla1.5_bueroexit/images/stories/blindesrecaptcha.gif";
        window.document.getElementById('recaptcha_whatsthis').src = "/joomla1.5_bueroexit/images/stories/blindesrecaptcha.gif";
    })
mit dem
Javascript:
$(document).ready(function(){
        $("span").hover(function(){
            $(this).prev().clone().appendTo($("#hoverpos"));
        }, function(){
            $("#hoverpos").html("");
        });
    });

ich denke mal das liegt daran das beide darauf warten dass das Dokument fertig geladen hat oder das " window.document.getElementById('recaptcha_reload')" auf einigen Seiten Null erzeugt.
Das später geladene Script wird nicht mehr geladen.

Viele Grüße
 
Jquery ist unter anderem dafür gedacht sich solche ewig langen schreiberein zu sparen.
Javascript:
window.document.getElementById('recaptcha_reload')
==
$('#recaptcha_reload')

Hier noch der Link zum von Sven erwähnten attr():
http://api.jquery.com/attr/#attr2

//e
Für
Javascript:
 $("#hoverpos").html("");
gibt es ebenfalls eine bessere methode:
Javascript:
$("#hoverpos").empty();
http://api.jquery.com/empty/
 
Zuletzt bearbeitet:
jQuery arbeitet mit Nodelists, drauf wird die jeweilige Methode angewendet...auf jedes einzelne Element der Nodelist.

Ist die Nodelist leer, wird die Methode halt nicht angewendet.

Stells dir vor wie bsw. bei getElementsByTagName()

Beispiel:

Code:
for(i=0;i<document.getElementsByTagName('blubb').length;++i)
{ 
  alert(document.getElementsByTagName('blubb')[i].innerHTML)
}

Es gibt keinen Fehler....document.getElementsByTagName('blubb') ist eine Nodelist, die Schleife wird aber nicht durchlaufen, wenn die Liste keine Elemente hat.
 

Neue Beiträge

Zurück