相关疑难解决方法(0)

我应该在哪里将<script>标记放在HTML标记中?

在JavaScript文档中嵌入JavaScript时,放置<script>标记和包含JavaScript 的适当位置在哪里?我似乎记得你不应该把它们放在这个<head>部分中,但放在该部分的开头<body>也是不好的,因为在完全呈现页面之前必须解析JavaScript(或类似的东西).这似乎将该部分的末尾<body>作为<script>标记的逻辑位置.

所以,在这里把正确的地方<script>标记?

(这个问题引用了这个问题,其中建议JavaScript函数调用应该从<a>标签移动到<script>标签.我专门使用jQuery,但更一般的答案也是合适的.)

html javascript jquery

1392
推荐指数
11
解决办法
53万
查看次数

把脚本放在头部和身体之间有什么区别?

我遇到了问题.

<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <script type="text/javascript">
  alert(document.getElementsByTagName("li").length); 
  </script>
  <title>purchase list</title>
</head>
<body>
  <h1>What to buy</h1>
  <ul id="purchases">
    <li> beans</li>
    <li>Cheese</li>
  </ul>
</body>
Run Code Online (Sandbox Code Playgroud)

当我把脚本放在头部时,结果显示为0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
                      "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>Shopping list</title>
</head>
<body>
  <h1>What to buy</h1>

  <ul id="purchases">
    <li>Cheese</li> 
    <li>Milk</li>
    <script type="text/javascript">
    alert(document.getElementsByTagName("li").length);
    </script>
  </ul>
</body>
Run Code Online (Sandbox Code Playgroud)

当我试图将脚本放入正文时,结果显示2.为什么存在这样的差异?主要区别是什么?

html javascript

38
推荐指数
5
解决办法
4万
查看次数

控制不存在.为什么?

我在下面有我的设置.渲染页面时会抛出此错误:The name 'UserName' does not exist in the current context.我不明白为什么因为我的控制权就在电话会议之上.我在一个单独的控件中有相同的设置,它工作得很好.有谁能解释一下?

<asp:TextBox ID="UserName" runat="server" Width="136px"></asp:TextBox>

<asp:CustomValidator ID="cvUserNameOrEmailRequired" ValidationGroup="LoginForm" 
    runat="server" CssClass="input-error" ErrorMessage="Username is required"
    ControlToValidate="UserName" Display="Dynamic" 
    ClientValidationFunction="UsernameValidateTextBox" ValidateEmptyText="True">
    </asp:CustomValidator>

<script type="text/javascript">
    function UsernameValidateTextBox(source, arguments) {
        if (arguments.Value % 2 == 0) {
            arguments.IsValid = false;
        } else {
            arguments.IsValid = true;
        }
    }
    **//ERROR IS THROWN HERE**
    $("#<%=UserName.ClientID %>").focus(function () {
        $("#<%=cvUserNameOrEmailRequired.ClientID %>").css({ visibility: "hidden" });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

UPDATE

如果我删除此调用:$("#<%=UserName.ClientID %>").focus(function () {然后我得到相同的错误<%=cvUserNameOrEmailRequired.ClientID %>

上面的代码位于<asp:Login> 标记内,将其放在外面可以删除错误. …

javascript asp.net

3
推荐指数
1
解决办法
1948
查看次数

如何将 html css 和 js 链接在一起

我正在使用 HTML、CSS 和 JavaScript 开发一个小型网站项目。所以我遵循了教程,但是现在我有一个 .html 文件、一个 .css 文件和一个 .js 文件,我不知道如何让它们一起工作。抱歉这个愚蠢的问题,但我真的需要知道如何在 .html 文件中链接 .css 文件和 .js 文件。谢谢

html javascript css web-frontend

1
推荐指数
1
解决办法
477
查看次数

标签 统计

javascript ×4

html ×3

asp.net ×1

css ×1

jquery ×1

web-frontend ×1