为什么这个JavaScript会破坏我在Internet Explorer中的布局?

时间:2010-05-21 07:28:24

标签: javascript internet-explorer layout

我正在为小型网站(http://www.ovlu.li/cms/)使用小型CMS。我在第一个网站上包含一个JavaScript,用于在弹出窗口中打开图像:

<script type="text/javascript">
function pop(file)
{
helpwindow = window.open(file, "Vaterland", "width=600, height=796",  "directories=no", "toolbar=no", "location=no", "status=no", "menubar=no", "resizable=no");
helpwindow.focus();
return false;
}
</script>

这在FireFox,Chrome和Safari中运行良好,但不幸的是,在Internet Explorer中,此脚本完全破坏了包含它的网站的布局。不过它有效。所有其他网站也正常工作。任何提示?

1 个答案:

答案 0 :(得分:2)

我认为您的主要问题是脚本位于<html>之前。它应该在<head>内。

除此之外,你的javascript是错误的。第三个参数是features。相反,你将功能作为一堆参数传递,划分。 see window.open reference

这就是它应该的样子:

window.open(file, "Vaterland", "width=600, height=796, directories=no, 
    toolbar=no, location=no, status=no, menubar=no, resizable=no");

(为了便于阅读而添加换行符。不包括在最终代码中)

...但最后一句话不是导致布局问题的原因。如果你确定这都是因为脚本,那就是因为它位于<html>之外