我正在尝试使用此代码从其他网站加载javascript脚本,但它无法正常工作!
$("#random").click(function(){
$.getScript("http://www.themoviequotes.com/widgets/javascript?n=1&l=1&g=3");
});
我有一个id为“movie”的div,其中我正在尝试从上面的脚本加载内容!
答案 0 :(得分:2)
在text/html
模式下,<script>
元素本质上是CDATA。因此&
表示&
而非&
。
不要在<script>
元素中使用HTML实体。
(如果您正在编写XHTML并将其作为text / html提供,那么guidance on XHTML media types会特别关注embedded style sheets and scripts部分。)
由于您已将&
替换为&
,因此您将从服务器无法识别的网址中获取数据。
但是,即使您确实改变了它,它仍然无法正常工作。该脚本由于某种原因被提供为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)