Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在HTML问题中添加脚本JS_Javascript_Html - Fatal编程技术网

Javascript 在HTML问题中添加脚本JS

Javascript 在HTML问题中添加脚本JS,javascript,html,Javascript,Html,有人能回答我为什么会出现这个问题吗 使用以下代码,我的网站只能在Chrome浏览器中工作,在IE7/8和Firefox上,只显示背景: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <

有人能回答我为什么会出现这个问题吗

使用以下代码,我的网站只能在Chrome浏览器中工作,在IE7/8和Firefox上,只显示背景:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Site Title</title>
<link href="css/styles.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.3.2.min.js" />
<script type="text/javascript" src="js/functions.js" />
</head>
...

网站名称
...
在Chrome、IE7/8和Firefox中使用此代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CSite Title</title>
<link href="css/styles.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/functions.js"></script>
</head>
...

CSite标题
...
查看Firebug中不起作用的代码,我看到没有调用文件'functions.js',我不明白,为什么不使用“
”和“
”工作?

,因为
标记在HTML4中必须有一个结束标记

另一个信息来源:

来自此票据()

(请注意,在参考票据中,接受的答案实际上并不正确)

请注意,IE不支持XHTML 解析。即使您使用XML 声明和/或XHTML doctype, IE仍然将文档解析为普通文档 HTML。在纯HTML中 不支持自动关闭语法。 后面的斜杠被忽略了, 您必须使用显式结束符 标签

甚至支持XHTML的浏览器 解析仍将解析文档 作为HTML,除非您提供文档 使用xml mime类型。但是在那种情况下 IE不会在任何时候显示文档 全部


要求您具有脚本元素的结束标记。前者不是有效的HTML,而后者是。

关闭标记我认为最好在代码中查看,而且我认为这是一种很好的做法。如果你遵循这个技巧,你就不会再有这样的问题。

注意,另一个问题的公认答案实际上是错误的——或者至少这不是这种行为的原因。是的,应该指出这一点。我引用的答案实际上并不是公认的答案。