【问题标题】:Referenced script files not found未找到引用的脚本文件
【发布时间】:2014-04-30 23:57:12
【问题描述】:

我有六个脚本文件,我会定期加载和使用。我的想法是有一个主脚本来加载所有六个,所以我只要我想要的时候就引用主脚本。

所以我使用以下内容来加载其他文件:

var jqmouse = document.createElement("script");
jqmouse.type = "text/javascript";
jqmouse.src = "../fancybox/lib/jquery.mousewheel.3.0.6.pack.js";
document.body.appendChild(jqmouse);

问题是文件在 IE 和 Chrome 调试控制台中显示 404。用 Fiddler 仔细检查过,他们没有被发现???

我已经检查并再次检查。要么我的眼睛/大脑混乱,要么发生了我不理解的事情。

我也无法将脚本添加到主文件或其他类似方法,因为我正在与第 3 方合作。

感谢您的帮助


已解决....一旦我从 html 页面更正了目录结构而不是它工作的脚本...FACE PALM

【问题讨论】:

  • 您好,您在浏览器的 Head 标签上看到了什么?点击那个链接,打开了吗?
  • 服务器上脚本的相关绝对路径是什么?当前浏览器试图访问的 URL 是什么?请注意,使用相对路径,路径将相对于当前页面客户端
  • @PratikJoshi 你的意思是像下面这行吗:
  • 然后点击那个链接。它打开了吗?
  • 您需要使 URL 相对于 HTML 文档,而不是其他脚本。

标签: javascript jquery


【解决方案1】:

尝试使用相对于网站根目录的 url。:

jqmouse.src = "/fancybox/lib/jquery.mousewheel.3.0.6.pack.js";

使用上述 url 始终有效,而 ../ 取决于文件夹结构。

【讨论】:

  • 这不是一个绝对的 URL,即使它可以解决 OP 的问题,只是说... ;)
  • 它没有修复它。
  • @A.Wolff,对不起,我不知道网址的名称是什么,我正在使用 ;)
  • @AmitJoki 这仍然是一个相对路径,但相对于与当前页面相同级别的文件夹编辑:恭喜您在 SO 上获得 10k+ :)
  • @A.Wolff,我已经更新并希望我使用了正确的术语
猜你喜欢
  • 1970-01-01
  • 2022-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多