2010-11-10 5 views
1

Eh bien, je travaille sur Wordpress Theme et j'ai un comportement très étrange. Lorsque je place mon script jQuery dans une balise de script (n'importe où sur le site), cela fonctionne comme un charme.Le JavaScript incorporé ne fonctionne pas?

Mais lorsque je tente de créer un lien vers un fichier avec le même script, comme:

<script src="address" type="text/javascript"></script> - il ne fonctionne pas.

Qu'est-ce qui ne va pas? Le lien est VALIDE. Le script a été testé au début mais aussi à la fin d'un site (donc ce n'est pas un problème de "chargement").

Comment résoudre les problèmes de ce type? Existe-t-il un moyen de déboguer JavaScript dans Opera?

Impossible de fournir un lien.

Merci

+0

Qu'est-ce que vous mettez pour 'adresse'? – Sarfraz

+0

Vous devez montrer plus de code. Où faites-vous cela? Quel comportement attendez-vous? –

Répondre

1

Malheureusement vous tous avaient tort, la réponse était:

$ (quelque chose) ne fonctionne que en ligne et lorsqu'ils sont intégrés - au lieu Wordpress accepte que jQuery du signe du dollar, si tout fonctionne bien après avoir changé tous " $ "to" jQuery ":)

En tout cas merci! :)

2

un fichier javascript devrait se termine par .js, probablement chemin et le particulier nom est erroné

un coup d'oeil à Firebug (ou la console d'opéra) si ce get retourne une erreur 404

0

Si l'on suppose que votre script est un fichier .js, est dans votre dossier de modèle et la ligne est comprise entre les balises head html ...

<script src="<?php echo get_bloginfo('template_url')?>/address.js" type="text/javascript"></script> 

Vérifiez la barre oblique après le php parce que je ne me souviens pas si la fonction comprend un sur le dessus de ma tête.

1

Comme @Fabrizio Calderan a dit, peut-être que l'URL du script est erronée? Ou peut-être à cause du manque de js le serveur d'extension n'envoie pas le type mime approprié et le navigateur a un problème avec l'interprétation du fichier. Aussi s'il s'agit de wordpress, vous réécrivez probablement les URL de post - si le script est dans le répertoire racine de votre domaine, vous devez mettre / avant le nom de fichier, si c'est dans un répertoire template, essayez ce que @Nick Pyett propose.

Oui, vous pouvez déboguer JavaScript dans Opera - consultez Opera Dragonfly

0

Si vous allez à Voir - Outils de développement et vérifier Opera Dragonfly, vous verrez Dragonfly ouvert dans le bas du navigateur, qui semble avoir la même capacités à Firebug pour Firefox (navigateur DOM, moniteur réseau, débogueur de script, etc). Cela peut vous aider à aller à la racine de votre problème.