如果我将Js脚本添加到此行<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">之上,那么CSS将不起作用。有没有办法解决这个问题?
<script type="text/javascript">
<?php $data3 = getmaildata(); ?>
var collection = [<?php echo $data3; ?>];
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>.:: sample ::.</title>
<link rel="stylesheet" href="css/stylesheet.css" type="text/css">发布于 2010-10-07 17:57:25
脚本元素可以出现在头部或正文中,它不能出现在Doctype之前,任何元素都不能出现在根元素(<html>)之外。
如果Doctype (有几个条件在这种情况下不适用)不是文档中的第一件事,那么浏览器将进入Quirks模式(并使用CSS和DOM处理来模拟在旧浏览器中看到的bug)。
没有办法绕过这一点(这是浏览器很好的支持),所以只需编写有效的代码,不要试图将脚本元素放在不允许的地方。
发布于 2010-10-07 17:55:19
<script>标签通常放在<head>中或</body>之前,我不知道它是否相关,但你的代码仍然是无效的。
发布于 2010-10-07 17:57:47
如果将SCRIPT元素放在适当的位置,放在HEAD部分或BODY中,会发生什么?另外,我不知道$data3包含什么,但是如果它是字符串而不是整数,那么应该用引号将它封装起来。
https://stackoverflow.com/questions/3880487
复制相似问题