页面不会加载带有简单代码的外部js文件-为什么
page will not load external js file with simple code - why?
我有一个index.html文件,代码为:
<DOCUMENT!>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<script type="text/javascript" src="js'script.js"></script>
<link rel="stylesheet" type="text/css" href="css'style.css"></link>
<title> mchy i porosty </title>
</head>
<body>
<p id="demo"></p>
</body>
</html>
在同一个文件夹中,我有一个文件夹"js",里面有script.js文件。此文件中的代码为:
var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var i;
for (i = 0; i < cars.length; i++) {
text += cars[i] + "<br>";
}
document.getElementById("demo").innerHTML = "text";
当我在Firefox中打开文件index.html时,我会看到一个空白页面。当我使用脚本标记将script.js中的代码放入index.html并在Firefox中打开index.html时,我会看到汽车列表。
有人能解释一下我做错了什么吗?
看起来您的javascript路径(和css)中有语法错误。
<script type="text/javascript" src="js'script.js"></script>
<link rel="stylesheet" type="text/css" href="css'style.css"></link>
应为:
<script type="text/javascript" src="js/script.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css"></link>
您还需要加载或启动您的函数。您可以使用一个简单的window.onload
来完成此操作。您当前拥有的内容将只在html中输出"text",因此请从函数中的"text"中删除"。
window.onload = function(){
var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var i;
for (i = 0; i < cars.length; i++) {
text += cars[i] + "<br>";
}
document.getElementById("demo").innerHTML = text;
}
或者,您可以在带有<body onLoad="foo();">
的body标记中加载函数,并将函数从window.onload = function()
更新为function foo()
。
相关文章:
- 如何在运行时在angular 2中加载外部js脚本
- 我的外部js文件无法加载
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 在使用cq:include包含外部JS之前,如何在JSP中包含全局JS变量
- AJAX在Django的外部JS文件中发布
- jqueryajax调用是复制url,当在模态视图之后在外部js文件中进行调用时
- Javascript:获取“;FORM”;它是在.html到外部.js文件中创建的
- 有没有办法在Node/Webpack中预先准备外部JS工具
- 如何在外部js文件中实现谷歌地图api3
- 在外部JS执行后加载JavaScript
- 外部JS文件可以'不得执行
- Jade-包含来自外部js文件的var
- IE 9 BHO插件.加载外部JS文件时出现错误SCRIPT1014
- 从外部js文件编辑现有的谷歌地图
- Javascript散列导航&外部js文件
- 将HTML文件中的变量与外部JS文件一起使用
- 从Phaser游戏JS向外部JS触发事件
- 从HTML中的外部JS文件调用函数
- 如何执行被用户屏蔽的外部JS文件'adblockers
- 使用node.js时包含外部js