0

我的网站使用 Javascript 来创建 iframe,我现在才意识到它几乎完成了,我从未为页面设置文档类型。

出于某种原因,无论我使用哪种 doctype,doctype 标签都会导致我的弹出 iframe 停止工作。

我不知道为什么会这样,但这可能与我的 javascript ( http://www.dosed.co.uk/assets/script.js ) 有关。

该页面(尚未完成)在这里: http: //www.dosed.co.uk

对不起,我不能更具体地说明这个问题!它在没有<!DOCTYPE>但没有它的情况下可以正常工作!?

4

2 回答 2

1

如果没有 Doctype,浏览器会模仿旧浏览器的错误。这些错误包括错误功能,例如当分配给接受长度的 CSS 属性(例如ifrm.style.width=x+20;)时,将数字视为具有像素单位的长度。

于 2013-04-15T17:23:31.947 回答
0

<!doctype html>,对于 HTML5,不会导致<iframe>s 出现问题。<iframe>在 HTML5 规范中:http

://www.w3.org/TR/html5/embedded-content-0.html#the-if​​rame-element 指定no 时doctype,浏览器假定页面非常旧,并且不会不能作为 HTML5 工作。

于 2013-04-15T17:21:55.043 回答