javascript - 为什么这个外部 JavaScript 不加载?

标签 javascript html

我已经为此苦恼了好几个小时,试图找出为什么 codemirror.js 无法在除 Firefox 之外的任何浏览器中加载。有什么想法吗?

index.html

<!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"> 
<head>
    <title></title> 
    <script src="CodeMirror/js/codemirror.js"></script> 

    <link href="Styles/Style.css" rel="stylesheet" type="text/css" />
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" /> 

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

    <script type="text/javascript"> 
        $(document).ready(function () { $('#container-1').tabs(); });
    </script> 
    <style type="text/css"> /* (some css) */ </style>
</head><body>
<!-- (some stuff) -->
</body></html>

CodeMirror/js/codemirror.js

alert("LOL");

最佳答案

我在 Firefox 3.6.3、Internet Explorer 8、Opera 10.53 和 Safari 4.0.5 中尝试了该代码,效果很好。

请注意,脚本的地址是相对的,因此如果您的页面位于 www.mydomain.com/content/pages/page.html,它将从 www 加载脚本.mydomain.com/content/pages/CodeMirror/js/codemirror.js,而不是 www.mydomain.com/CodeMirror/js/codemirror.js

您可以改进的一件事是向标记添加 type 属性:

<script src="CodeMirror/js/codemirror.js" type="text/javascript"></script>

关于javascript - 为什么这个外部 JavaScript 不加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021762/

相关文章:

javascript - 通过javascript发送网页

javascript - KineticJS 留下幽灵

javascript - 以 (mm/dd/yy) 格式手动输入日期

javascript - 动画在一段时间后滞后 - Easeljs 缓存

javascript - 在我的 Angular 2 项目中使用外部 JS 库

javascript - 访问作为参数传递的函数中的对象变量

javascript - 悬停在图片上时显示说明

javascript - 使文本响应其是否溢出其父 div

javascript - 在移动设备中使用 A 框架中的链接进行触摸和单击的不同行为

javascript - 更改一个选择选项会更改许多其他选项(JavaScript、JQuery)