相关疑难解决方法(0)

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

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

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

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

html javascript jquery

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

为什么我的javascript中的document.body为null?

这是我的简短HTML文档.

为什么Chrome控制台会注意到此错误:

"未捕获的TypeError:无法调用方法'appendChild'的null"?

<html>
<head>
    <title>Javascript Tests</title>

    <script type="text/javascript">

        var mySpan = document.createElement("span");
        mySpan.innerHTML = "This is my span!";

        mySpan.style.color = "red";
        document.body.appendChild(mySpan);

        alert("Why does the span change after this alert? Not before?");

    </script>
</head>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome

121
推荐指数
4
解决办法
10万
查看次数

Node Express中的res.sendfile并传递数据

有没有办法从Node.JS应用程序重定向到HTML文件,如:res.sendFileexpress,并将JSON数据传递给html文件?

javascript node.js express

26
推荐指数
3
解决办法
4万
查看次数

将HTML Canvas设置为页面背景

我制作了一个JS动画,我想成为我主页的背景:http://geotheory.co.uk/.但我对Web开发并不熟悉,也不清楚如何阻止canvas元素成为页面上的"内联"对象并将其置于其他HTML元素后面.非常感谢您的建议.HTML是:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>geotheory.co.uk</title>
    <style>
        canvas:focus{outline:none;}
        * {
        margin: 0;
        padding: 0;
        }
        h1 {color:#fff;}
        p {color:#fff;}
    </style>

</head>
<body  id="home" bgcolor="black">
    <!-- style="overflow:hidden;" -->
    <h1>Heading</h1>
    <p>paragraph 1</p>
    <p>paragraph 2</p>
    <script src="processing-1.4.1.min.js"></script>
    <div id="canvasContainer">
    <canvas data-processing-sources="rectangles.pde"></canvas>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

css html5

9
推荐指数
2
解决办法
1万
查看次数

把脚本放在底部

Yslow建议您将脚本放在页面底部.

在身体结束标记之后我应该把它们放在哪里?

我的整个站点都在jquery中运行,所以一开始就需要所有的javascript文件.如果我将它们移到最后,可能会阻止我的网站工作.在这种情况下,我应该把这些脚本放在哪里以获得最佳性能?

javascript

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

document.body.addEventListener不起作用

我正在研究一个屏幕阅读器项目,我需要在光标下面找到段落.为了在Firefox中做到这一点,我写了一个扩展,我的屏幕阅读器通过套接字连接到该扩展并获取文本.我需要获取光标下的当前元素,并且该函数在我自己编写的示例html页面中工作正常(因此该函数没有问题).

但是当我尝试将函数附加到扩展中的JS文件时,似乎是由"document.body.addEventListener('mouseover',myfunc(mEvent),false)调用的函数;" 永远不会被称为.但是,如果我打电话

document.body.addEventListener('mouseover',function(mEvent){...},true);
Run Code Online (Sandbox Code Playgroud)

调用myfunc.

我是javascript的新手,请原谅我这是一个愚蠢的问题,但为什么呢

document.body.addEventListener('mouseover',function(mEvent){...},true);
Run Code Online (Sandbox Code Playgroud)

不管用?

我总是感谢你的帮助和想法.:)

javascript firefox-addon

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

如何将<script>放在框架集文档的"正文"中?

通常我们将JavaScript <script>标记放在HTML文档的底部,就在结束</body>标记之前,这样做的好处是它们在DOM中已经可用的所有元素之后执行,还有更多的东西.

但是,我使用的是框架文档 1,<frameset>而不是<body>标签.我不想把它们放在<head>文档中,因为它们不能立即访问3以下的DOM元素.而且我不想<iframe>在标准身体标签中使用s 4.我试过了

<head>
  <title>Framesets are interesting</title>
</head>
<frameset cols="50%,50%">
  <frame id="frame-a" src="a.html">
  <frame id="frame-b" src="b.html">
  <script type="text/javascript">
    console.log("hello world!");
    console.log(document.getElementById("frame-a")); // this is what I'm after
  </script>
</frameset>
Run Code Online (Sandbox Code Playgroud)

但是,脚本根本没有执行,甚至没有出现在DOM检查器中.当然,一个<frameset>可能只包含<frame><noframes>标签.但是,<frame>标签之后真的没有办法让脚本执行吗?

仅供参考,将它们放置在</frameset> 有时用<body>s 完成后也不起作用.

1:是的,我知道他们已被弃用了.它们只是我项目的自然选择2,一个简洁的并排视图,显示两个文档并以复杂的方式将它们滚动在一起.
2:......之前我从未使用过它们,所以我想尝试一下.
3:这就是我最终的结果,毕竟一个onload处理程序是微不足道的.问题仍然存在,我很好奇.
4:工作正常,但需要复杂的CSS样式

html javascript frames frameset script-tag

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

在 &lt;/body&gt; 标签之前和 &lt;/html&gt; 标签之前包含 JavaScript 有什么区别吗?

可能的重复:
将 <script> 标签放在 </body> 标签之后是错误的吗?

//scripts
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

或者

</body>
//scripts
</html>
Run Code Online (Sandbox Code Playgroud)

我知道这是一个愚蠢的问题,但这两种方法之间有什么区别。我读过书要在</body>标签之前做,但实际上我看到人们在</html>标签之前做。我的直觉和目前的调查结果表明,我认为这无关紧要,但由于我是 Web 开发的新手,我总是第二次猜测我的工作,因为可能有一些我不知道的事情。

html javascript optimization

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

解释这个DOM遍历顺序

我将以下页面编写为DOM遍历演示:

<html>
    <head>
        <title>DOM Traversal</title>
    </head>
    <body>
        <h1>Sample H1</h1>
        <div id="text">
            <p>Sample paragraph</p>
        </div>
    </body>
    <script>
        // Traversing the DOM tree
        "use strict";

        var node = document.body;

        while(node) {
            console.log(node);
            node = node.lastChild;
        }
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,我得到的输出是body标签后跟的script标签.这怎么可能?script标签不是标签的兄弟body吗?另外,为什么不body遍历子节点?

javascript

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

未捕获的ReferenceError:未定义validate(jQuery验证)

我收到此错误,脚本似乎永远不会工作.

未捕获的ReferenceError:未定义validate

我也尝试从函数调用onsubmit函数,并尝试将函数放在页面内,并在一个单独的JS文件中,但结果相同.html文件:show.gsp

<body>

<div class="row">
    <div class="col-md-9 col-sm-9">
        <g:form class="form-inline" role="form" action="update" name="form" >
            <div class="form-group has-feedback">
                <label class="control-label" for="mcc">GSM.Identity.MCC</label>
                <br/>
                <input type="text" class="form-control required" name="mcc" id="mcc" value="${mcc}">
                <span class="glyphicon form-control-feedback"></span>
            </div>
            <br/>
            <br/>

            <div class="form-group has-feedback">
                <label class="control-label" for="mnc">GSM.Identity.MNC</label>
                <br/>
                <input type="text" class="form-control required" name="mnc" id="mnc" value="${mnc}">
                <span class="glyphicon form-control-feedback"></span>
            </div>
            <br/>
            <br/>

            <div class="form-group has-feedback">
                <label class="control-label" for="co">GSM.Radio.CO</label>
                <br/>
                <input type="text" class="form-control required" name="co" id="co" value="${co}">
                <span class="glyphicon form-control-feedback"></span>
            </div>
            <br/>
            <br/>
            <p>
                <button type="submit" class="btn …
Run Code Online (Sandbox Code Playgroud)

javascript validation jquery grails

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

无法隐藏HTML表格

我有一个奇怪的困难隐藏一个使用javascript/jQuery的html表.我尝试了以下两种方法:

document.getElementById('tblQuickTools').style.display = 'none';
$('#tblQuickTools').hide();
Run Code Online (Sandbox Code Playgroud)

我已逐步完成代码以确保线条被击中.该表的HTML如下所示.

<table cellpadding="0" cellspacing="0" width="38%" id="tblQuickTools">
    <tr>
        <td class="outerTableTopLeftSmall">
        </td>
        <td colspan="4" class="outerTableTopRepeatSmall">
        </td>
        <td class="outerTableTopRightSmall">
        </td>
        <td class="outerTableTopLeftSmall">
        </td>
        <td colspan="2" class="outerTableTopRepeatSmall">
        </td>
        <td class="outerTableTopRightSmall">
        </td>
    </tr>
    <tr>
        <td class="outerTableLeftRepeatSmall">
        </td>
        <td colspan="4">
            <img src="identity.gif" border="0" />
            <strong><big>Quick Tools</big> </strong>
        </td>
        <td class="outerTableRightRepeatSmall">
        </td>
    </tr>
    <tr>
        <td class="outerTableLeftRepeatSmall">
        </td>
        <td colspan="4">
            <strong>
                <hr />
            </strong>
        </td>
        <td class="outerTableRightRepeatSmall">
        </td>
    </tr>
    <tr>
        <td class="outerTableLeftRepeatSmall">
        </td>
        <td>
            <a id="btnDownloadAll" onclick="LaunchSignOffMultiDownloader(this);this.blur();return false;"
                href="javascript:void(0);" class="btnMed"><span>Download All</span> </a>
        </td> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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