我有一个像这样的 HTML 页面:
<html>
<body>
<div id='something'>
...
<script>
var x = 'hello world';
</script>
...
</div>
</body>
</html>
在另一个页面上,我这样做:
$.ajax({
url: 'example.html',
type: 'GET',
success: function(data) {
$('#mydiv').html($(data).find('#something').html());
alert(x);
}
});
然而,jQuery 并没有在第一个文件中执行 javascript,即使文档说它会执行。我怎样才能让它这样做?
编辑:不幸的是,在我正在处理的现实世界应用程序中,我无法控制“包含”页面的内容。我们在同一个域中,但我无法修改它输出的代码,因为它是我们 IT 部门不允许我们修改的打包产品。