为什么这个JavaScript只在Opera中执行?

Iai*_*der 1 html javascript

我正在尝试构建一个干净地将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)