Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在<;车身>;_Javascript_Html - Fatal编程技术网

Javascript 在<;车身>;

Javascript 在<;车身>;,javascript,html,Javascript,Html,我曾经认为不应该插入javascript块 <script language="javascript"> <!-- //--> </script> 进入(what,HTML,XHTML?)文档的主体部分,而是进入头部 但这仍然是真的吗 但这仍然是真的吗 这是一个良好/最佳做法的问题。HTML和Javascript应该分开。这甚至被称为不引人注目的javascript/代码 更多信息请访问维基百科: 虽然这是一个很好的实践,但是您仍然可以将jav

我曾经认为不应该插入javascript块

<script language="javascript"> 
<!-- 
//--> 
</script> 

进入(what,HTML,XHTML?)文档的主体部分,而是进入头部

但这仍然是真的吗

但这仍然是真的吗

这是一个良好/最佳做法的问题。HTML和Javascript应该分开。这甚至被称为不引人注目的javascript/代码

更多信息请访问维基百科:

虽然这是一个很好的实践,但是您仍然可以将javascript放在页面的任何部分,但是您应该尽可能避免这样做

一些人主张javascript应该只放在页面的末尾,例如,他们似乎说它在搜索引擎优化(SEO)和性能方面都更好,正如@David Dorward在评论中指出的那样

但这仍然是真的吗

我不确定这是不是真的。你在考虑CSS元素吗?因为这些在体内是非法的

但通常最好将Javascript代码放入头部或单独的脚本中,并将其包装在
document.ready
onload
事件中


但是,体内Javascript也有它的位置,例如,在文档中嵌入
document.write()
stuff的外部Java脚本时。顶级现代、前沿的Google Analytics依赖于插入正文最末端的
段。

根据Yahoo的说法,为了获得最佳性能,建议在文档结尾的html标记之前放置任何脚本标记:

Google建议使用延迟方法加载脚本:

但它们几乎总是对外部.js文件的脚本调用。在很少的情况下,最好将.js嵌入到页面中。

在主体中嵌入脚本(而不是指向外部文件的链接)就像是将CSS放在头部——人们倾向于将其分离,以便将标记和逻辑分离,以清晰和易于维护

我非常喜欢Jquery的文档就绪功能……但这只是个人喜好。dom加载器实际上是保证不同浏览器之间加载相同的唯一方法。谢谢,微软


我说使用常识…为一行或两行代码编写另一个文件是不值得的。如果我们都走到最佳实践有时要求我们走的极端,我们都会疯……或者至少比现在更疯

不建议这样做,因为如果您尝试访问主体本身中的元素(即表单、字段等),因为它们可能只在整个主体渲染后才可用。然而,这是一种有效且实际上非常普遍的做法。

这通常是出于性能原因,而不是SEO。脚本元素被阻塞了,如果它们在头部,并且花了大量时间下载它们,那么访问者就会在空白页上坐着看一会儿。@David Dorward:说得好,同意,这是逻辑上的,应该加上答案Thanks可能是
是非法的,但它在所有现代浏览器中都可以正常工作,但它仍然无效,并可能导致视觉问题,因为在呈现元素后可能会应用样式。这不是一个好的做法。如果使用$(document).ready(function()会发生什么在内部?注意:我不关心内联脚本或将其外包到外部文件。只关心何时启动它。原因很简单:有时您希望在脚本中创建页面的过程中使用呈现的值。比如说,类似电子邮件编码器的。或一些表单验证功能。然后可以很难将其全部放到中,因为输出可能已经开始。好吧,在我看来,这两个都是客户端、预处理类型函数的很好的候选者,无论是通过loader(最佳)还是单机版(大部分时间都有效)我几乎总是在body标记中使用document ready,因为我的页眉和页脚是在浏览器访问我的代码之前动态生成的。在我的特定情况下,我使用它进行验证:我怀疑您可以使用getElementById onsubmit()中的值轻松触发类似enkoder的东西。