嵌入式JavaScript不起作用?

时间:2010-11-10 12:27:05

标签: javascript jquery wordpress

好吧,我正在研究Wordpress主题,我的行为非常奇怪。

当我将jQuery脚本放在脚本标记中(网站上的任何位置)时,它就像魅力一样。

但是当我尝试使用相同的脚本链接到文件时,例如:

<script src="address" type="text/javascript"></script> - 它没有。

怎么了?该链接是有效的。该脚本在开始时进行了测试,但也在一个站点的末尾进行了测试(因此没有“加载”问题)。

如何解决这类问题?有没有办法在Opera中调试JavaScript?

无法提供链接。

由于

6 个答案:

答案 0 :(得分:2)

javascript文件应以.js结尾,可能是路径,特别是文件名错误

如果此get返回404错误

,请查看firebug(或opera console)

答案 1 :(得分:1)

像@Fabrizio一样Calderan说,也许脚本URL错了?或者也许是因为缺少js扩展服务器没有发送正确的mime类型,浏览器在解释文件时遇到问题。 此外,如果是wordpress,你可能会以某种方式重写帖子的URL - 如果脚本在你的域的根目录中,你应该在文件名之前放置/,如果它在模板目录中,请尝试@Nick Pyett建议的内容。

是的,您可以在Opera中调试JavaScript - 请查看Opera Dragonfly

答案 2 :(得分:1)

您需要使用wp_enqueue_script()函数。更多http://codex.wordpress.org/Function_Reference/wp_enqueue_script

答案 3 :(得分:1)

不幸的是你们都错了,答案是:

$(某物)只能内联工作,嵌入时 - Wordpress只接受jQuery而不是美元符号,所以在将所有“$”更改为“jQuery”之后一切正常:)

无论如何,谢谢! :)

答案 4 :(得分:0)

假设您的脚本是.js文件,位于您的模板文件夹中,并且该行包含在html head标记之间......

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

在php之后检查尾部斜杠,因为我不记得该函数是否包含了我的头顶。

答案 5 :(得分:0)

如果你去View - Developer Tools并查看Opera Dragonfly,你会看到Dragonfly在浏览器底部打开,它似乎具有与Firebug for Firefox类似的功能(DOM浏览器,网络监视器,脚本调试器等) 。这可以帮助您找到问题的根源。