jQuery.load 不使用 document.write 执行 javascript

标签 jquery ajax load

我正在尝试使用 jQuery.Load 加载具有 document.write 的广告调用,但由于某种原因,它无法(或者至少在 Firefox 中)重新加载包含整个广告的页面。

这是代码的简化版本。

动态加载.html

<html>
<head>
<script src="http://www.prweekus.com/js/scripts.js?3729212881" type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery Load of Script</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
   google.load("jquery", "1.3.2");
</script>
<script type="text/javascript">
   $(document).ready(function(){
    $("#myButton").click(function() {
        $("#myDiv").load("source.html");
    });
   });
</script>
</head>
<body>
<button id="myButton">Click Me</button>
<div id="myDiv"></div>

<div id="slideAdUnit"></div>

</body>
</html>

来源.html

<script language="javascript" type="text/javascript">
  document.write('<script language="javascript" type="text/javascript"><\/script>');
</script>
test

一旦您单击 FF 中的按钮,浏览器就会等待加载内容。有什么想法吗 ?

最终我会在 document.write 中传递一个指向我们广告服务器的 src 元素。

感谢您的帮助。

最佳答案

您不能使用document.write页面加载完成后:如果您这样做,它将替换页面的内容。

使用 jQuery 动态加载脚本的最简单方法是:

$.getScript( url );

另一种方法是创建一个新的 <script>元素并将其添加到文档中。

关于jQuery.load 不使用 document.write 执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631380/

相关文章:

javascript - 有没有办法将多个参数传递给 Backbone js中的事件函数?

javascript - 面对php、mysql中的Make Like Like Button使用ajax调用

javascript - Fusion Tables 不支持 CORS(跨源资源共享)?

javascript - beforeLoad 事件超时

php - 什么设置(ab)使用node.js作为超快速轮询和ajax服务器来更新数据库(类似于Google Spreadsheet方法)

javascript - 如何检测 URL 中的标志 "?"

javascript - JQuery 日期选择器语言无法正常工作

javascript - 如何在不使用任何库的情况下使用 ajax 加载并执行 javascript 文件?

MySQL从csv NULL最后一列加载infile

javascript - 加载完成前隐藏 -jquery