-3

我试图在我的 index.php 文件中包含 jquery 和几个外部 js 文件。
我一开始试过这个:

<script src="jquery-1.8.3.min.js" type="text/javascript"></script>
<script src="file1.js" type="text/javascript"></script>
<script src="file2.js" type="text/javascript"></script>
<script src="file3.js" type="text/javascript"></script>

但它在 IE9 中不起作用(与 IE7 的兼容模式)。所以我尝试了这个:

<script src="jquery-1.8.3.min.js" type="text/javascript" />
<script src="file1.js" type="text/javascript" />
<script src="file2.js" type="text/javascript" />
<script src="file3.js" type="text/javascript" />

这是错误的,并且在任何浏览器中都不起作用。但如果我这样做:

<script src="jquery-1.8.3.min.js" type="text/javascript" />
<script src="file1.js" type="text/javascript" />
<script src="file2.js" type="text/javascript" />
<script src="file3.js" type="text/javascript" /></script>

这似乎有效,但不包括最后一个文件。
我无法为您提供原始代码,抱歉。

谁能告诉我这样做的正确方法是什么?我做错什么了吗?

附言:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">

编辑:

正如 TJ Crowder 所说的 html 标签没问题,问题出在我的脚本中。我弄清楚它在哪里,问题似乎出在这些方面。这是我从 SO 获得的脚本,用于检查浏览器是否支持input[type=date]. 如果您能告诉我一种在 IE 中检查它而不破坏整个脚本的简单方法,我将不胜感激。没关系,我改成tester.type = "date";tester.setAttribute("type", "date");也可以在 IE 中使用。

var tester = document.createElement('input');
tester.type = "date";
//if type date is not supported create own mask
if(tester.type !== "date")
4

1 回答 1

3

问题是“这样做的正确方法是什么?” 答案是“你在第一组例子中的做法”。:-)

您已经说过您的第一组示例“不起作用”,并且在评论中进一步解释了...

...没有包含任何文件。Jquery 根本不工作。

您的标签不是问题script,您的第一组示例是正确的。查看 F12 开发工具,您可能会发现脚本不在您认为的位置(例如,您收到 404),或者您收到脚本错误(例如,包含文件但脚本错误阻止了它们的正常工作)。

于 2012-12-31T17:59:42.513 回答