我有一个特定页面的javascript,我不希望在我的标题部分加载。是否可以在HTML的部分加载它。
目前我的所有js代码都在里面,但我想把它删除到我可以加载的单独的js文件。
我尝试使用它,但它没有用。
<script type="text/javascript" src="<?php echo base_url();?>js/jquery-1.5.1.min.js"></script>
由于
答案 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