![](/img/trans.png)
[英]Edge & IE: Permission Denied after creating an iframe and accessing window object
[英]Stop IE/Edge window resize to iframe dimensions
问题:通过AJAX调用将内容加载到iframe中时,IE / Edge会将浏览器窗口的大小调整为iframe的宽度和高度,而不是保持原始尺寸。 iframe包含<html><body>
标记等。
<iframe id="main" name="main" frameborder="0" width="100%" height="600" style="height: 600px !important; width: 100% !important;" scrolling="no" src="/en/courseid2900"> #document <!DOCTYPE html> <html></html> </iframe>
(在IE / Edge中的AJAX调用之前)
<iframe id="main" name="main" frameborder="0" width="100%" height="" style="height: 696.796875px" scrolling="no" src="/en/courseid2900"> #document <!DOCTYPE html> <html lang="en-US" class=" -webkit-">...</html> </iframe>
(在IE / Edge中的AJAX调用之后)
因此,有没有一种方法可以阻止将窗口调整为 iframe尺寸? 可以通过jQuery或HTML hack完成吗? 谢谢。
iframe元素可能不包含任何内容,因此您在帖子中显示的代码是100%不正确的HTML。 如果要在iframe中使用内容,则可以使用src
属性将其指向真实的网址,或者在JavaScript中手动构造iframe DOM节点,然后将其插入文档中。
您将iframe元素内的所有内容标记为标记,而不是通过JS通过DOM操作将其内容定义为父文档内容。 按照您的帖子所建议的,您已经创建了一个包含两个 <html>
部分的文档,并且浏览器将执行完全错误的操作也就不足为奇了:您所做的操作完全错误=)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.