我有一个发布到 iFrame 的表单。iFrame 中的网站是我无法控制的。但是,我想将 iframe 内的一些图像的显示设置为“无”。
<form id="testForm" method="post" target="testFrame">
<input type="hidden" name="RequestXML" ID="RequestXML" value="<Request><RedirectURL>Account/TokenRequest</RedirectURL></Request>"
</form>
<iframe id="testFrame" name="testFrame" frameborder="0" style="width:1000px;height:500px"> </iframe>
这是我在页面顶部的脚本:
<script type="text/javascript">
$(function () {
$("#testForm").attr("action", "http://externalwebsite.aspx");
$('#testForm').submit();
var iframe = document.getElementById('testFrame');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
//alert($("#testFrame").contents().find("body").html());
//alert(innerDoc.innerHTML);
});
</script>
我的两个警报在 Chrome、IE 和 firefox 中都返回 null。访问该 iframe 中的元素的最佳方式是什么。(在 chrome 中,当我尝试执行“检查元素”并查看 html 时,我什至看不到该网站的 html)
顺便说一句,我在 MVC4 项目中做这一切