- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的 HTML 对象元素:
<object title="Search results as XML" standby="Loading XML document..." type="text/xml"
data="/__CA25761100195585.nsf/WebPrintListingXML?OpenAgent&date1=01/06/2009"
width="100%" height="100%" border="0" name="resultIFrame" id="resultIFrame">
Error: could not embed search results.
</object>
我还有这个 javascript 函数(添加了alert()调用以进行调试):
function getFrameByName(fParent,fName)
{
var fArray=fParent.frames;
if (!fName) return;
if (fArray) {
if (fArray.length) {
for (var i=0; i<fArray.length; i++) {
alert('loop '+i);
if (fArray[i]) {
if (fArray[i].name==fName) return fArray[i];
}
}
}
}
var tmp=document.getElementsByName(fName);
if (tmp[0]) {
alert('returning '+tmp[0]);
if (!(tmp[0].contentWindow)) alert('contentWindow is null');
return tmp[0].contentWindow;
}
}
最后,此按钮用于打印 Object 元素的内容:
<input type="button" value="Print" name="printBtn"
onclick="getFrameByName(window,'resultIFrame').print();">
该按钮在 Firefox 中完美运行。Opera 已经足够好了,尽管它打印主文档而不仅仅是对象。IE7 给出以下错误详细信息:
线路:57 字符:1 错误:“未定义”为 null 或不是对象
第 57 行是按钮的“input”标记在 HTML 源代码中开始的位置。感谢alert('contentWindow is null')
在 JS 函数中调用,我知道我在 IE 中获取的对象没有 contentWindow 属性。
我尝试更改 object
标记到 iframe
标签。这会改变 JS 行为,但会导致其他问题,例如 height
属性被忽略并且内容不显示。
坚持object
标签,如何在 IE7 中获取该对象的窗口?
最佳答案
如果您知道 iframe 的名称,则获取其窗口对象的最简单方法是调用 window.frames[frameName]。这将返回对窗口对象的引用,而不是 iframe
关于javascript - 如何在 IE7 中获取对象元素的 contentWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816274/
考虑如下 HTML 文档 Furtheron 考虑如下 JavaScript document.addEventListener( 'DOMContentLoaded', function ( e
function getDef() { document.getElementById("defCanvas").innerHTML=document.getElementById("inv
我在 www.domain.com 上有一个页面,在 sub.domain.com 上有另一个页面。 sub.domain.com 将显示在 iframe 中的 www.domain.com 上。我试
我有一个像这样的 HTML 对象元素: Error: could not embed search results. 我还有这个 javascript 函数(添加了alert()调用以进行调试):
我正在尝试将 hotmail 安装到我的 mailto 处理程序: 这是通过网页范围内的代码完成的: navigator.registerProtocolHandler('mailto','http:
我的 javascript 有一个问题,就是根据内容调整 iFrame 的大小。我让它在其他地方工作,但对于这个例子,它抛出了一个错误。使用以下代码,body 为 null,因此无法获取 scroll
当我尝试我的代码时: Testing.html - function find() { var iframeEl = document.getElementById('love'); if ( if
我正在使用一些遗留代码,并且正在寻找一种安全的方法来处理以下情况: 我有一个显示产品选择页面的 iframe。我需要向此 iframe 传递带有查询字符串的回调函数的名称。 在 iframe 中,我从
我发现我可以通过 file:// 上的页面和远程主机上托管的 iframe 使用 iframe 的 contentWindow 属性进行跨域通信。 例如,在设备上,我在 url 文件中有一个 html
我使用以下代码动态创建一个 iframe。 var iframe_jquery = $("") .addClass("foo") .appendTo(container); // co
我正在尝试使用 React.js 制作一个富文本编辑器,我正在使用 iframe 并将 designMode 属性设置为“ON”。我想在单击按钮时将所选文本设为粗体。我想使用 execCommand(
我有一个包含多个 iFrame 的网页,例如6我希望能够在一次调用中打印其中 2 个帧,而不是获取每个帧的 contentWindow 然后调用: parent.iFrame1.focus(); pa
我想设置 iframe 的高度与其内容相匹配。但是即使将 iframe.contentWindow 放入 .load() 中,它也会返回 undefined。这是代码: $(document).rea
这是有问题的javascript代码 var tmpIframe, url; url = "http://local.custom.com:10000/simple.html"; tmpIframe
我正在使用这段代码,它源于 here和 here . $('#my_button').on('click', function (e) { var iframe = document.crea
这是我目前为止所拥有的,使用这篇文章: Make iframe automatically adjust height according to the contents without using
我正在尝试修改我访问权限有限的网站上的一些 CSS。我已被允许在服务器上创建页面,但无法修改网站上其他 PHP 生成的页面。 我正在探索将 CSS 注入(inject) iframe 中。我首先隐藏
我试图在以下代码中访问 iframe 的 contentDocument 和 contentWindow。但它们都是空的。 var iframe = document.createElemen
如何在 Chrome 中调用以下内容? iframe.contentWindow.document 最佳答案 Chrome 实际上支持 iframe.contentWindow.document,但是
我正在尝试调试 iframe 的 contentWindow,但每次我尝试在 chrome 59 上查看 contentWindow 对象时dev-tools 页面崩溃。 将 contentWindo
我是一名优秀的程序员,十分优秀!