代码之家  ›  专栏  ›  技术社区  ›  MojoFilter

在IE 8中,$(document.ready()是如何工作的?

  •  9
  • MojoFilter  · 技术社区  · 17 年前

    我最近安装了IE8,似乎无法获取jquery$(document).ready事件。我有没有什么特别的考虑?总之,这就是我在HTML中所拥有的一切,它在Chrome和Firefox中的预期效果:

    <!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">
    <head runat="server">
        <title>Page full of awesomeness</title>
        <script type="text/javascript" src="~/Scripts/jquery-1.3.2.js" />
        <script type="text/javascript">        
            $(document).ready(function() {
                alert("Hello?");           
            });
        </script>
    </head>
    
    <body>
    
    </body>
    

    在Internet Explorer中,页面加载时不会发生意外。没有警报框,我看不到任何报告的javascript错误。这是我不知道的正常现象吗?

    5 回复  |  直到 11 年前
        1
  •  32
  •   Ólafur Waage    17 年前

    试着转动这个。

    <script type="text/javascript" src="~/Scripts/jquery-1.3.2.js" />
    

    进入这个

    <script type="text/javascript" src="~/Scripts/jquery-1.3.2.js"></script>
    
        2
  •  1
  •   Travis    17 年前

    当前XHTML严格标准:

    即使当 src <script src=".... /> . 如果包括 您不应该在开始和结束标记之间包含任何脚本,因为浏览器处理标记之间的任何脚本都不可靠。

    基本上,不要自行关闭标签。使用 </script> .

        3
  •  0
  •   Alekc    17 年前

    <!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">
    <head runat="server">
        <title>Page full of awesomeness</title>
        <script type="text/javascript" src="~/Scripts/jquery-1.3.2.js"></script>
        <script type="text/javascript">        
            $(document).ready(function() {
                alert("Hello?");           
            });
        </script>
    </head>
    
    <body>
    
    </body>
    

    /Scripts/jquery-1.3.2.js 如果您引用的是站点的根目录

        4
  •  0
  •   rfunduk    17 年前

    除了别人说的以外,你还缺少 </html> 在文档的末尾。可能只是复制/粘贴错误:)

        5
  •  0
  •   Sven P    11 年前