放置在HEAD中时,Javascript不会在Safari中执行

时间:2010-12-08 17:05:37

标签: javascript safari

当我在Safari浏览器的HTML页面的HEAD部分放置Javascript时,我遇到了问题。它在IE,Chrome和Firefox中运行良好,但使用Safari时,我必须将其移至和标签之间。

有人知道这是否是一个已知问题?

PS。 HTML和Javascript包含在.PHP文件中,如果这有所不同。

更新

我正在使用的代码测试:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head>
    <link href="style.css" rel="stylesheet" type="text/css">

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>

<script type="text/javascript">
    alert("In HEAD Tag");
</script>

</head>
<body>
    <div id="innerthumbcontainer">
    Test
    </div>
</body>
</html>

如果我直接打开包含此内容的页面,它似乎可以正常工作。但是一旦我从另一个页面加载到DIV中,它就不会在Safari中激活。在所有其他浏览器中,它确实有效。

1 个答案:

答案 0 :(得分:1)

我想如果这是一个普遍的问题,我会听说过它,你的HTML或其他东西可能有语法错误,由于某些原因导致Safari放弃。发布您的代码,最好是HTML输出,我们将有机会告诉您哪里出了问题。

编辑:据我所知,你试图使用一个完整的HTML页面作为div的内容,你真的不能这样做。根据您想要实现的目标,您可以使用iframe,也可以删除html,header和body标签。