我在IE6和IE7中遇到iframe问题。我试图从同一个域加载iframe(包含静态HTML),没有第三方插件。但是iframe内容在两个浏览器中都不可见。
我也使用过z-index,但它也没有用。将边框应用于iframe以查看它是否存在时,我发现iframe存在,但内容不存在。
答案 0 :(得分:0)
我注意到关闭iframe代码时浏览器版本之间存在差异。试试两个
<iframe ... />
和
<iframe ... > ... </iframe>
答案 1 :(得分:0)
我在您发布的代码中看到了一些无关的分号。例如:
<html xmlns="w3.org/1999/xhtml"; lang="en" xml:lang="en">
xmlns
的属性值后面不应该有分号。
在这一行的最后也不应该有一个:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
另外,正如@Erno所说,明确关闭IFRAME
标签。这些变化结合起来可以解决问题。
如果仍然无效,请尝试在IFRAME
内部设置一个非常基本的页面,然后在向页面添加更多元素时进行故障排除。一旦它停止工作,你就发现了一个问题。
答案 2 :(得分:0)
尝试使用src的完整网址,例如src =“http://localhost/mypage.html”
答案 3 :(得分:0)
Adblock等扩展程序将iframe视为可疑。尝试在禁用任何阻止扩展程序的浏览器中运行iframe代码。 Chrome会告诉您扩展程序阻止了内容,但Firefox根本无法显示。