Comment Appeler Une Fonction Javascript Au Chargement De La Page
J'ai ce petit bout de code dans des balises de script, avec quelques fonctions:
window.onload = function()
{
if (window.location.hash === 'open')
{
$("#signinform").css("display", "block");
$(".blackout").css("display", "block");
}
}
Ça ne marche pas et je suis assez sûr que c'est juste à cause d'une erreur de syntaxe. Cependant, je ne peux pas le trouver. La fonction est destinée à être appelée lorsque la page est chargée. Pouvez-vous les gars à trouver le problème?
- Vous êtes déjà à l'aide de jQuery, donc, il y a une raison quelconque vous n'êtes pas à l'aide de
$(document).ready(function() { /* Your code here */ });
? - L'url est ".../home.php#open". Est-ce correct?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
La de hachage membre de fenêtre.emplacement sera de retour le # signe, ainsi que le string suit.
Vous pouvez détecter ce problème en tapant de la console.log(fenêtre.emplacement.hash) dans votre console.
En outre, puisque vous êtes déjà à l'aide de jQuery, vous pourriez potentiellement bâton avec:
au lieu de
fenêtre.emplacement.hachage comprend le symbole dièse ('#').
Il ne sera jamais correspondre à "ouvrir", ou n'importe quelle chaîne sans le hashtag.
Êtes-vous à l'aide de jquery droit? Essayez d'utiliser .prêt();
http://api.jquery.com/ready/
Une bonne façon d'écrire du code javascript est mis tout ton code javascript en fin de page, avant
</body>
Que vous êtes à l'aide de jquery, vous pouvez le faire:
window.location
fonctionne aussi, mais il prend beaucoup plus de temps, par exemple si vous avez de grandes images dans votre page, il va attendre jusqu'à ce que tous sont chargés.$(document).ready
n'ont pas ce problème.Acclamations
fonctionne très bien:
http://jsfiddle.net/acrashik/NEfR2/481/