单击jquery加载脚本

时间:2010-12-05 20:41:44

标签: jquery external

我正在尝试使用此代码从其他网站加载javascript脚本,但它无法正常工作!

    $("#random").click(function(){
        $.getScript("http://www.themoviequotes.com/widgets/javascript?n=1&l=1&g=3");
    });

我有一个id为“movie”的div,其中我正在尝试从上面的脚本加载内容!

3 个答案:

答案 0 :(得分:2)

text/html模式下,<script>元素本质上是CDATA。因此&amp;表示&amp;而非&

不要在<script>元素中使用HTML实体。

(如果您正在编写XHTML并将其作为text / html提供,那么guidance on XHTML media types会特别关注embedded style sheets and scripts部分。)

由于您已将&替换为&amp,因此您将从服务器无法识别的网址中获取数据。

但是,即使您确实改变了它,它仍然无法正常工作。该脚本由于某种原因被提供为text/html而非application/javascript,其中包含document.write语句。如果文档仍然打开以进行追加,则写入文档的末尾(因此替换页面的一部分是没用的),否则将完全替换它。

jQuery.load无济于事,因为这需要一些内容放入一个元素(而不是一个要执行的脚本),并且(据我所知)没有跨域功能(仅适用于非常新的)浏览器和仅发送正确HTTP标头的服务器。)

答案 1 :(得分:0)

使用此:

$("#random").click(function(){
    $.getScript("http://www.themoviequotes.com/widgets/javascript?n=1&l=1&g=3");
});

网址错误。

答案 2 :(得分:0)

看起来你的网址错了

删除&amp;

http://www.themoviequotes.com/widgets/javascript?n=1&n=l=1&g=3