好吧,我正在研究Wordpress主题,我的行为非常奇怪。
当我将jQuery脚本放在脚本标记中(网站上的任何位置)时,它就像魅力一样。
但是当我尝试使用相同的脚本链接到文件时,例如:
<script src="address" type="text/javascript"></script>
- 它没有。
怎么了?该链接是有效的。该脚本在开始时进行了测试,但也在一个站点的末尾进行了测试(因此没有“加载”问题)。
如何解决这类问题?有没有办法在Opera中调试JavaScript?
无法提供链接。
由于
答案 0 :(得分:2)
javascript文件应以.js
结尾,可能是路径,特别是文件名错误
如果此get返回404错误
,请查看firebug(或opera console)答案 1 :(得分:1)
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浏览器,网络监视器,脚本调试器等) 。这可以帮助您找到问题的根源。