1

嗨,我对脚本不起作用感到有些困惑。这是我的情况,我有以下代码:

<script src="jquery.js"></script>
<script>
    $(document).ready(function(){

        $('a#Press_one').click(function(event){
            event.preventDefault();
            $('div#main_left').load('1.html');

        })

    });
</script>
</head>
<body>
         <div id="main_left"></div>
         <a href="#" id="Press_one">Citeste mai mult...</a>
</body>
</html>

我已经使用 NetBeans IDE 编写了这个,当我运行它时,它运行得非常好。我保存了名为 index.html 的文件,并转到了文件所在的文件夹。我双击了链接,但是奇怪的是它不起作用。我在 NetBeans 中再次尝试并且它起作用了。这里有什么问题?

4

5 回答 5

0

尝试这个:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script>
    $(document).ready(function(){

        $('a#Press_one').click(function(event){
            event.preventDefault();
            $('div#main_left').load('1.html');
        })
    });
</script>
</head>
    <body>
         <div id="main_left"></div>
         <a href="#" id="Press_one">Citeste mai mult...</a>
    </body>
</html>

建议使用内容交付网络或 CDN 来获取您可能需要的所有文件,有许多 javascript 库和其他类型的库不在 Google 或 Microsoft 的 CDN 上,但 jQuery 几乎在每个 CDN 上。

请检查上面的代码以确保您确实获得了 js 文件,并检查浏览器的工具是否存在任何 javascript 错误,如果由于任何原因 jQuery 没有加载window.$ == undefined,那么window.jQuery == undefined它将是正确的。记住$jQuery.

于 2013-05-21T16:16:21.870 回答
0

好吧,在阅读 load() 之后,很明显为什么这个问题中的代码不起作用

但是您在 html 中缺少 div #main_left 我在本地使用 div 进行了尝试,并且效果很好

于 2012-05-10T19:05:42.317 回答
0

只是一种预感,但我打赌您没有将 jquery.js 文件复制到 html 文件的新位置。

于 2012-05-10T18:33:08.043 回答
0

您使用的是 Chrome 还是 Firefox?如果是 Chrome,这不是找不到 jQuery 的问题。如果我运行它,我会在 javascript 控制台中收到以下错误:

Origin null is not allowed by Access-Control-Allow-Origin.

这基本上是浏览器中的一项安全功能,可以阻止该XMLHttpRequest功能load。这在尝试从本地文件执行 ajax-ish 时很常见。如果您在文件服务器上提供它,应该没问题,但 Chrome 不会从本地文件运行它,以防止脚本出现任何安全问题。

如果我在 Firefox 中运行它,它可以工作。Chrome 对从本地文件系统加载脚本有更严格的安全限制。

在这个堆栈溢出问题中也有一个很好的讨论:Origin null is not allowed by Access-Control-Allow-Origin

于 2013-07-23T13:45:33.570 回答
-3

您需要让浏览器解析脚本标签...尝试将 type="text/javascript" 添加到脚本标签,如下所示:

<script type="text/javascript">/*theFunction()*/</script>

div#main_left 在哪里? http://jsfiddle.net/sVaHa/

于 2012-05-10T18:35:01.647 回答