在该部分中加载脚本

时间:2011-07-10 18:25:38

标签: javascript html

我有一个特定页面的javascript,我不希望在我的标题部分加载。是否可以在HTML的部分加载它。

目前我的所有js代码都在里面,但我想把它删除到我可以加载的单独的js文件。

我尝试使用它,但它没有用。

<script type="text/javascript" src="<?php echo base_url();?>js/jquery-1.5.1.min.js"></script>

由于

6 个答案:

答案 0 :(得分:6)

Q1 :我有一个特定页面的javascript,我不希望在我的标题部分加载。是否可以在HTML的部分加载它。

- 你可以在任何你想要的地方加载javascript,如果编写内联代码,那么请确保在代码周围添加脚本标记。

- 您也可以请求身体中的文件

Q2 :目前我的所有js代码都在里面,但是我想把它删除到我可以加载的单独的js文件中。

- 没问题,那就更好了。

Q3 请求外部文件

请求您在下面以书面方式撰写的外部文件

<script src="http://file_name.js" type="text/javascript"></script>

答案 1 :(得分:5)

这不仅是可能的(ref),而且经常是一个好主意。

将脚本尽可能放在页面末尾,这通常意味着在结束</body>标记之前,意味着浏览器可以在停止下载JavaScript文件之前解析并显示您的内容(如果外部)并启动JavaScript解释器以运行脚本(内联或外部)。

将脚本放在“底部”是一个相当standard recommendation,可以加快页面的明显加载时间。

答案 2 :(得分:1)

是的,这是可能的。试试看。

对于调试,请对jquery完整路径进行硬编码。

有时建议将它加载到正文的末尾,以使页面的主要内容加载更快。

答案 3 :(得分:1)

雅虎工程师对提高性能的建议是将您的脚本包含在HTML的末尾,就在</body>标记之前。因此,它甚至更好。

要查看问题所在,您首先要确保正在加载您的js文件。用户 Firebug 并转到脚本标签。你看到你的剧本了吗?如果没有,那么你的道路就会出现问题。

答案 4 :(得分:0)

它应该有用......

您是否尝试查看生成的源代码并查看PHP代码是否确实生成了正确的路径?

除此之外,建议从谷歌的CDN加载jQuery: https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js

答案 5 :(得分:0)

  

是否可以在HTML的部分加载它。

来自spec

<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->

SCRIPT是可能是BODY元素子元素的元素之一。许多其他元素也可能有SCRIPT儿童。

  

<script type="text/javascript" src="<?php echo base_url();?>js/jquery-1.5.1.min.js"></script>

当我运行echo base_url()时,我得到了我服务器的主机名。这将产生一个URL,例如 example.comjs / query-1.5.1.min.js 。您可能应该完全删除该PHP代码段并使用:src="/js/jquery-1.5.1.min.js"这将解析为 http:// example.com / s / query- 1.5.1.min.js