JQuery` .load()`函数不执行加载页面中的javascript

时间:2012-10-02 14:47:11

标签: jquery html ajax

我要做的是加载外部html文件并使嵌入的Javascript与我在Loading_Page.html中的html代码一起执行。

我正在尝试使用的代码是:

$("#myBtn").click(function() {
  $("#myDiv").load("Loading_Page.html");
});

Loading_Page.html看起来像这样(现在很简单,但是会扩展一次/如果我得到这个工作)。它有html和javascript,所以我需要获得Html页面和javascript。

<html> 
<head>
  <title>Tracking HTML File</title>
  <script language="javascript" type="text/javascript">
    alert("outside the jQuery ready");
  </script>
</head>

<body>

  <div id="first_division"><img src="someimage.jpg" alt="image" /></div>
  <div id="second_division"><p>some text</p></div>
</body>

</html>

但是Loading_Page.html页面中的javascript没有与Loading_Page中的html代码一起执行。有关浏览器忽略Loading_Page.html文件中的Javascript的任何想法?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

jQuery load只会在将其插入div之前从响应中排除该脚本标记。

请参阅this问题。那里也出现同样的问题。