document.ready在外部JS文件中,用于检测加载哪个文件
document.ready in external js files which detect which file is load
我有一个包含多个html文件的文件结构。每个文件都有一个包含到同一个 js 文件。有些代码仅用于 document.ready 函数中的索引.html而其他代码可能仅用于帮助.html。所以这是我的问题:
如果我访问索引.html(帮助相同.html,是否有一个干净的解决方案可以在 document.ready 函数(在 ext js 文件中定义)中仅运行索引所需的代码片段.html?
注意:我想将所有JS代码存储在外部js中。我知道,我可以将所需的代码片段存储在每个文件的标头中,但我真的只想将整个 js 代码存储在一个 ext 文件中。
你有几个选择
1)您可以查询URL document.URL
并确定它是否与您想要的匹配,并在if块中执行。 例如
String.prototype.endsWith = function(suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
if (document.URL.endsWith('testDir/index.html')) {
//do logic.
}
2)你也可以在你的索引上放一个特殊的div id/class/etc
<div id='divImInIndex'></div>
if ($('#divImInIndex').length > 0) {
//do logic
}
可能还有其他方法...但这绝对不符合最佳实践。 我相信在我提出的两个中,#2 是更好的选择,仅仅是因为您不确定是否发生了 url 重写,或者服务器是否加载了默认文档(例如,url 可能/testDir/
,因此服务器提供/testDir/index.html
)
相关文章:
- 多个mp3下载链接到一个zip文件,用于下载javascript或jquery
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 用于文件移动到另一个文件夹的Javascript自动化
- 用于在web服务器中上载的文件路径
- 使用jquery将html文件加载到html中,用于离线/本地项目
- Angular.js框架的附加js文件用于什么
- 基于Web的绘画编辑器,用于基于PSD的文件
- 用于在表和报表的发件人中表示 CSV 文件数据的工具
- 有人可以对.d.ts文件的用途以及如何将该文件用于jQuery进行高级解释吗?
- 如何将 1 个文件用于不同的操作
- 从Javascript生成HTML文件用于SEO
- 一个requirejs.config文件用于多个项目
- 如何使用AngularJS将一个.js文件用于多个.html页面
- 从URL获取/读取文本文件-用于After Effects的Javascript
- 如何将json文件用于静态服务器
- rails 3中的Js erb文件用于应用程序控制器中的操作
- Django/Python:在不同时间使用用户上传的文件用于两个不同的视图方法
- 一个主JS变量文件用于多个HTML文件
- 使用if语句和req.文件用于单个文件上传
- 文件系统中的动态网站导航(一个文件用于所有页面)—无需Web服务器