什么应该是标签.aspx页面的顺序?

时间:2014-02-20 10:47:37

标签: javascript html asp.net meta-tags

我有一个test.aspx页面  HTML代码是

<script type='text/javascript' language='javascript' src="scripts/test.js"></script>
<script type="text/javascript" language='javascript' src="scripts/abc.js"></script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>"test Application"</title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head> ...

但是当我执行此页面时,它会抛出以下错误。

无法从已释放的脚本执行代码。

当我在谷歌搜索时,我得到了答案,因为Meta标签应该在脚本标签之后。

是否建议在.aspx页面中的元标记之后放置脚本标记。

3 个答案:

答案 0 :(得分:1)

正确的语法是

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml">
   <head runat="server">
        <title>"test Application"</title>
           <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
                 <script type='text/javascript' language='javascript' src="scripts/test.js"></script>
                  <script type="text/javascript" language='javascript' src="scripts/abc.js"></script>
    </head>
     <body>
     </body>
   </html>

或者您可以在关闭表单标记后将脚本标记放在正文中。

答案 1 :(得分:0)

您应该阅读基本HTML结构http://www.w3schools.com/html/

您的脚本标记必须位于<HTML>元素内。理想情况下,在身体标签的末尾...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>test Application</title>
        <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    </head>
    <body>
        <form id="myForm" runat="server">
            <!-- you html elements -->
        </form>
        <script type='text/javascript' language='javascript' src="scripts/test.js"></script>
        <script type="text/javascript" language='javascript' src="scripts/abc.js"></script>
    </body>
</html>

doctype对于使页面以标准模式呈现非常重要。然而,随着(几乎)HTML5的发布,你应该使用它,因为它提供了更多的元素来利用。以下示例..

<!doctype html>
<html lang="en">
    <head runat="server">
        <title>test Application</title>
        <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
    </head>
    <body>
        <form id="myForm" runat="server">
            <!-- you html elements -->
        </form>
        <script src="scripts/test.js"></script>
        <script src="scripts/abc.js"></script>
    </body>
</html>

答案 2 :(得分:0)

meta script title应位于head标记内。您还可以在body的末尾加载脚本以提高页面加载性能。

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script type='text/javascript' language='javascript' src="scripts/test.js"></script>
<script type="text/javascript" language='javascript' src="scripts/abc.js"></script>
<title>"test Application"</title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head>
<body>
</body>
</html>