首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html中的文档类型定义

html中的文档类型定义
EN

Stack Overflow用户
提问于 2010-10-07 17:53:21
回答 4查看 363关注 0票数 0

如果我将Js脚本添加到此行<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">之上,那么CSS将不起作用。有没有办法解决这个问题?

代码语言:javascript
复制
<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">
EN

回答 4

Stack Overflow用户

发布于 2010-10-07 17:57:25

脚本元素可以出现在头部或正文中,它不能出现在Doctype之前,任何元素都不能出现在根元素(<html>)之外。

如果Doctype (有几个条件在这种情况下不适用)不是文档中的第一件事,那么浏览器将进入Quirks模式(并使用CSS和DOM处理来模拟在旧浏览器中看到的bug)。

没有办法绕过这一点(这是浏览器很好的支持),所以只需编写有效的代码,不要试图将脚本元素放在不允许的地方。

票数 2
EN

Stack Overflow用户

发布于 2010-10-07 17:55:19

<script>标签通常放在<head>中或</body>之前,我不知道它是否相关,但你的代码仍然是无效的。

票数 0
EN

Stack Overflow用户

发布于 2010-10-07 17:57:47

如果将SCRIPT元素放在适当的位置,放在HEAD部分或BODY中,会发生什么?另外,我不知道$data3包含什么,但是如果它是字符串而不是整数,那么应该用引号将它封装起来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3880487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档