Gewusst Wie: Aufrufen Einer Javascript-Funktion Beim Laden Der Seite
Ich habe dieses kleine code-snippet in script-tags, zusammen mit einigen Funktionen:
window.onload = function()
{
if (window.location.hash === 'open')
{
$("#signinform").css("display", "block");
$(".blackout").css("display", "block");
}
}
Funktioniert es nicht und ich bin mir ziemlich sicher, dass es nur wegen einem syntax-error. Allerdings kann ich es nicht finden. Die Funktion soll aufgerufen werden, wenn die Seite geladen wird. Könnt Ihr den Fehler finden?
- Sie sind bereits mit jQuery, so gibt es einen Grund, dass Sie nicht mit
$(document).ready(function() { /* Your code here */ });
? - Die url ".../home".php#öffnen". Ist das richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Den hash Mitglied Fenster.Lage zurück # Zeichen, plus was auch immer Zeichenfolge folgt.
Können Sie erkennen dieses Verhalten durch Eingabe Konsole.log ("Fenster".Lage.hash) in Ihrer Konsole.
Zusätzlich, da Sie bereits mit jQuery, könnten Sie möglicherweise-stick mit:
statt
Fenster.Lage.hash enthält das hash-Zeichen ('#').
Nie mit 'öffnen', oder eine beliebige Zeichenfolge ohne hashtag.
Sind Sie mit jquery Recht? Versuchen Sie es mit .ready();
http://api.jquery.com/ready/
Ein guter Weg, um zu schreiben Sie javascript alle javascript-code am Ende Ihrer Seite vor
</body>
Wie Sie mit Hilfe von jquery, die Sie tun können:
window.location
funktioniert auch, aber es dauert viel länger, zum Beispiel, wenn Sie große Bilder in Ihre Seite, wird es warten, bis alle geladen sind.$(document).ready
dieses problem nicht hat.Cheers
gut arbeiten:
http://jsfiddle.net/acrashik/NEfR2/481/