【问题标题】:Embedded JavaScript doesn't work?嵌入式 JavaScript 不起作用?
【发布时间】:2010-11-10 12:27:04
【问题描述】:

嗯,我正在开发 Wordpress 主题,但我的行为很奇怪。

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

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

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

怎么了?链接有效。该脚本在开始时和站点结束时都经过了测试(所以这不是“加载”问题)。

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

无法提供链接。

谢谢

【问题讨论】:

  • 你为address写了什么?
  • 您需要显示更多代码。你在哪里做这个?你期待什么行为?

标签: javascript jquery wordpress


【解决方案1】:

一个 javascript 文件应该以 .js 结尾,可能是路径错误,尤其是文件名错误

如果此获取返回 404 错误,请查看 firebug(或 opera 控制台)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        很遗憾你们都错了,答案是:

        $(something) 仅在内联和嵌入时有效 - Wordpress 仅接受 jQuery 而不是美元符号,因此将所有“$”更改为“jQuery”后一切正常 :)

        无论如何,谢谢! :)

        【讨论】:

          【解决方案5】:

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

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

          检查 php 后面的斜杠,因为我不记得该函数是否包含我头顶上的一个。

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              猜你喜欢
              • 2019-03-29
              • 2012-09-04
              • 2023-03-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-08-09
              相关资源
              最近更新 更多