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

奇怪的javascript/jquery行为[重复]

  •  1
  • Ferruccio  · 技术社区  · 16 年前


    Why don’t self-closing script tags work?

    <script src="jquery-1.3.2.js" type="text/javascript" />
    
    <script type="text/javascript">
        $(document).ready(function() {
            $("#welcome").addClass("centered");
            $("#created").addClass("centered");
        });
    </script>
    

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

    编辑:整个标题是:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <link rel="stylesheet" href="css/blueprint/screen.css" type="text/css" media="screen, projection" />
        <link rel="stylesheet" href="css/blueprint/print.css" type="text/css" media="print" />
        <!--[if lt IE 8]><link rel="stylesheet" href="css/blueprint/ie.css" type="text/css" media="screen, projection" /><![endif]-->
        <link rel="stylesheet" href="css/blueprint/src/typography.css" />
        <link rel="stylesheet" href="css/common.css" />
    
        <script src="jquery-1.3.2.js" type="text/javascript" />
    
        <script type="text/javascript">
            $(document).ready(function() {
                $("#welcome").addClass("centered");
                $("#created").addClass("centered");
            });
        </script>
    </head>
    

    3 回复  |  直到 9 年前
        1
  •  3
  •   Noon Silk    16 年前

        2
  •  2
  •   Licky Lindsay    16 年前

        3
  •  1
  •   Darko    16 年前

    某些元素,如 script iframe 除非你有一个结束标签,否则即使里面没有内容,也不能在所有浏览器中正常工作。虽然我同意这很愚蠢,但这只是web开发人员需要注意的又一个不一致之处。

    实际 XHTML(因此我们可以将XHMTL作为application/XHTML+xml而不是text/html发送),届时他们也会修复这样的不一致。也许我只是一个乐观主义者。