访问 iFrame 中的元素返回空值
Accessing element inside iFrame returning null
我有一个发布到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中都返回空。 访问该 iframe 内部元素的最佳方式是什么?(在Chrome中,当我尝试执行"检查元素"并查看html时,我什至看不到该网站的html)
顺便说一下,我在 MVC4 项目中完成了所有这些工作
假设这不是跨域问题,请尝试:
var body = $('#testFrame').contents().find('body');
由于这个跨域,你有两个选择。
如果您可以访问iframe代码,那么您可以将XDM代码放在那里,也许easyXDM会有所帮助。
或
你必须去服务器端,让你的PHP/ASP.NET等后端去获取页面并获取它需要的数据。
相关文章:
- Model中的Typeahead返回空值以形成输入字段
- 为什么数据列表选项的id返回空值
- 从角度服务返回空值的变量
- 为什么 document.getElementById('files') 返回空值
- AJAX 成功:函数(响应)返回空值
- Cookie 在 IE 中始终返回空值
- 如果在过滤器中返回空值,如何显示“未找到书籍”行
- 获取返回空值的元素 { 绝对|相对|固定 }
- j查询选择选项值返回空值
- D3 albersUsa 投影函数返回空值
- Angular2:Ajax 表单数据返回空值
- 本地存储在火狐中无法按预期工作.返回空值的对象
- 访问 iFrame 中的元素返回空值
- Json 数组返回空值
- 中继:获取递归数据返回空值
- 文件上传 - 返回空值
- 为什么"document.styleSheets”;每次刷新3到5次浏览器后返回空值
- 为什么动态文本框返回空值
- JQuery Mobile Slider在事件之后返回空值
- 为什么document.getElementById返回空值