希望我问这个正确..
这是我的情况:我在 iframe 中运行 html,该 iframe 调用控制器以获取其中引用的 javascript 文件的视图。
所以..主页:
<html>
<body>
<iframe src="page2.html" />
</body>
</html>
page2.html:
<html>
<body>
<script>
$.ajax({
url: "controller\myview",
type: "POST",
data: null,
dataType: "html"
}).done(function(view) {
var body = $(window.top.document.body);
body.append(view);
});
</script>
</body>
</html>
myview 发回一个典型的,但在其底部有一个标签,用于创建表单的对话框。这里的重点是在 iframe 之外获取 jquery ui 对话框,当我检查 DOM 时它在 iframe 之外;但是,当现在在主页中的 javascript 执行时,它似乎认为它直到 iframe 中。
看起来我有范围问题,但我不知道如何解决它。我曾希望如果我将脚本标记放在主页中,它会将自身范围限定在 iframe 之外,我什至尝试将范围文件移动到 head 标记,但没有成功。
有什么建议么?