我正在尝试构建一个干净地将HTML表示与JavaScript行为分开的网站.
为了获得这方面的经验,我创造了一个简单的"Hello,world!" 网站有一个页面和一个行为.该页面包含"Hello,world!" 消息,JavaScript通过警告框向用户显示类似的消息.
为了实现这一点,我在本地机器上创建了两个名为index.html和sayhello.js的文件.
HTML文件index.html包含以下内容:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Hello, world!</title>
</head>
<body>
<h1>Helo, world!</h1>
<p>That's all for now.</p>
<script type="text/javascript" src="sayhello.js"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
JavaScript文件sayhello.js包含:
alert('Hello, world!');
Run Code Online (Sandbox Code Playgroud)
我的操作系统是Windows 7.
我在Opera 11中打开index.html并看到"Hello,world!" 页面打开后会立即弹出对话框.
在Firefox 4,Chrome 11和IE 9中,我看不到弹出窗口.好像JavaScript被忽略了.
为什么警报框不会出现在所有浏览器中?我能做些什么让它显示出来?
Gra*_*ark 11
该<script>标签是不是自闭.你需要写
<script type="text/javascript" src="sayhello.js"></script>
Run Code Online (Sandbox Code Playgroud)