【问题标题】:jQuery and all .js files not working locally, only externallyjQuery 和所有 .js 文件不能在本地工作,只能在外部工作
【发布时间】:2011-08-26 04:18:27
【问题描述】:

我遇到了一个奇怪的问题。我正在编写一个网站并包含 jQuery 和一些插件,它们存储在“js”文件夹中。当我尝试通过浏览器 jQuery 打开它时,插件和我所有的自定义脚本都不起作用。也许这与我的代码有关,但不要这么认为。当然,当我在外部包含 jQuery(Google API)时,它可以工作,但是得到了一些不在其他地方托管的插件和脚本。这是我的“头”标签。

    <title>TOMTRANS - International Transport</title>

    <!-- CSS -->
    <link rel="stylesheet" type="text/css" href="css/style.css" media="screen" />

    <!-- S3Slider CSS -->
    <link rel="stylesheet" type="text/css" href="css/s3slider.css" media="screen" />

    <!-- jQuery -->
    <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>

    <!-- jQuery Effects -->
    <script type="text/javascript" src="js/functions.js"></script>

    <!-- S3Slider -->
    <script type="text/javascript" src="js/s3Slider.js"></script>

    <!-- S3Slider Init -->
    <script type="text/javascript">
        $(function() {
            $('#s3slider').s3Slider({
                timeOut : 3000,
                });
            });
    </script>

    <!-- HTML5 Shiv -->
    <!--[if lt IE 9]>
    <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->

【问题讨论】:

  • 本地的文件路径是什么?你本地有jquey吗
  • 用 fiddler 看一下流量,你就能看到你得到的是 404 还是 403 什么的。
  • 在 firefox 上打开 firebug 或在 chrome 上打开开发者工具,它应该会显示哪些 js 或 css 文件未找到。如果没有找到,要么不存在,要么存在,检查文件权限。
  • 您是在本地使用 Web 服务器还是直接从文件系统加载?

标签: javascript jquery


【解决方案1】:

本地是指本地网络服务器(即http://localhost:12345/)还是文件系统(即file:///C:/Users/John/Desktop/hello.htm)?如果是后者,那么它可能是安全设置。某些浏览器默认会阻止来自文件系统的脚本。

【讨论】:

  • 我说得不准确。我的意思是我买的托管服务器。在这里您可以看到问题:link。 Firebug 说(当在“head”部分指向 jQuery 时):您无权访问 /lab/tomtrans.eu/js/jquery-1.6.2.min.js。我包含的插件也是如此。
  • 我现在明白了。它看起来像一个权限问题。在这一点上我看起来.....嗯没关系,我刚刚刷新了你的页面,错误就消失了:-O 看起来像this 问题,但似乎你已经想通了 :)
  • '因为刚才我上传了 .project 文件。详情见我的回答。
【解决方案2】:

试着去做

"./js/..."

我认为它可以与外部 jquery 一起使用。

谢谢

【讨论】:

    【解决方案3】:

    好的,我已经解决了我的问题。这是我的 IDE 错误 - Aptana Studio 3。发生此错误是因为我没有上传隐藏的 .project 文件,而是通过默认文件浏览器(Ubuntu 的 Nautilus)复制了它。当我使用内置的 AS3 ftp 管理器时,它还复制了 .project 文件,现在它可以工作了。

    【讨论】:

      【解决方案4】:

      我知道这个帖子很旧,但我还没有找到这个非常烦人的问题的答案,所以我正在添加我的解决方案。

      如果您的物理文件夹路径包含下划线,它将失败。 所以,如果你放弃你的网站让我们说C:\MyRoot\MyFolder_2\WebSite1\ 那么它就行不通了。然而,如果你去掉下划线,它变成C:\MyRoot\MyFolder2\WebSite1\,它会突然工作,jQuery 会突然被加载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        • 2013-05-04
        • 1970-01-01
        相关资源
        最近更新 更多