JQuery`.load()`函数不执行加载页面中的javascript
我试图做的是加载一个外部html文件,让嵌入的Javascript与我在JQuery`.load()`函数不执行加载页面中的javascript,jquery,html,ajax,Jquery,Html,Ajax,我试图做的是加载一个外部html文件,让嵌入的Javascript与我在load_Page.html中的html代码一起执行 我尝试使用的代码如下: $("#myBtn").click(function() { $("#myDiv").load("Loading_Page.html"); }); 加载_Page.html看起来是这样的(现在很简单,但只要我能工作就会扩展一次)。它有html和javascript,所以我需要将html页面和javascript一起加载 <html>
load_Page.html
中的html代码一起执行
我尝试使用的代码如下:
$("#myBtn").click(function() {
$("#myDiv").load("Loading_Page.html");
});
加载_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>
跟踪HTML文件
警报(“jQuery就绪外”);
一些文本
但是Loading_Page.html页面中的javascript并没有与Loading_Page中的html代码一起执行。关于浏览器为什么忽略Loading_Page.html文件中的javascript有什么想法吗
提前谢谢你的帮助 jQuery加载只会在将该脚本标记插入div之前将其从响应中排除
见问题。同样的问题也发生在那里 是的..我已经回答了那个问题。。您能告诉我如何解决这个问题吗?您可以尝试使用
$.ajax
,并在成功处理程序中使用$(“#myDiv”)
插入返回的HTML到.HTML()
类似的内容:$.ajax({url:'Loading_Page.HTML',success:function(data){$(“#myDiv”).HTML(data)})代码>因此,除了$.ajax之外,我还可以使用$.getScript(“javascript.js”)之类的任何东西作为加载的回调函数,以便在加载html页面的同时获取javascript…?嗯,是的。但事实上,我认为你不应该那样做。这是$(“#myDiv”).html(数据)
或至少是$(“#myDiv”)[0]代码>应该执行JS(在$.ajax成功处理程序中)。在这种情况下,这样做是不可能的,因为OP只是试图做出一部分回应。