Javascript 停止IE/边缘窗口调整为iframe尺寸

Javascript 停止IE/边缘窗口调整为iframe尺寸,javascript,jquery,html,ajax,iframe,Javascript,Jquery,Html,Ajax,Iframe,问题: 当通过AJAX调用将内容加载到iframe时,IE/Edge会将浏览器窗口的大小调整为iframe的宽度和高度,而不是保持原始尺寸。iframe包含标记等 #文件 Iframe元素,因此您在文章中显示的代码是100%不正确的HTML。如果希望在iframe中包含内容,可以使用src属性将其指向真实的URL,或者用JavaScript手动构造iframe DOM节点,然后将其插入到文档中 根据iframe元素的定义,任何作为标记而不是通过JS进行DOM操作放入iframe元素的内容都

问题: 当通过AJAX调用将内容加载到iframe时,IE/Edge会将浏览器窗口的大小调整为iframe的宽度和高度,而不是保持原始尺寸。iframe包含
标记等


#文件
Iframe元素,因此您在文章中显示的代码是100%不正确的HTML。如果希望在iframe中包含内容,可以使用
src
属性将其指向真实的URL,或者用JavaScript手动构造iframe DOM节点,然后将其插入到文档中


根据iframe元素的定义,任何作为标记而不是通过JS进行DOM操作放入iframe元素的内容都被视为父文档内容。按照你的帖子所建议的做,你已经创建了一个包含两个
部分的文档,浏览器会做一些非常不正确的事情也就不足为奇了:你做了一些非常不正确的事情=)

我不知道IE会这样做——如果我理解正确的话——你是否尝试过直接设置iFrame高度
@cidicles在问题中的代码片段之前和之后添加了一个。但是,是的,我假设IE/Edge不识别多个
标记或类似标记,所以它认为“我必须使用我找到的最后一个
标记的维度。”你有一个jsbin或小提琴或其他东西来显示这种情况吗?因为正确设置iframe的内容不会对所属文档产生任何影响(您不能在iframe元素标记中仅仅“粘贴页面代码”,您需要将其src属性指定为HTLM,或者您需要在JS端执行一些手动dom操作),谢谢。我正在使用一个LMS系统来生成这个代码(JoomlaLMS,故事情节360),所以我必须让他们知道它的结构不正确。在此期间,我会设法想出一个快速解决办法。