为什么要阻止javascript创建iFrame?

时间:2013-04-11 21:29:20

标签: javascript html5 iframe doctype

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

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

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

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

对不起,我对这个问题不再具体了!没有<!DOCTYPE>它只是工作正常而不是它!?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

对于HTML5,

<!doctype html>不会导致<iframe>出现问题。 <iframe>符合HTML5规范:http://www.w3.org/TR/html5/embedded-content-0.html#the-iframe-element

如果未指定doctype,则浏览器会认为该页面已经过时,并且无法用作HTML5