javascript - 如何在特定页面上运行 JS 文件
问题描述
我有:
<body class="home">
content
</body>
然后我有:
<script src="abs.js"></script>
<script src="abse.js"></script>
<script src="abses.js"></script>
我有这些脚本,它们在所有页面上运行。我如何只能在“.home”页面上运行它们?
谢谢 :-)
解决方案
您可以通过编写函数来解决问题,并通过检查 url 是否为主页 url 来加载脚本。检查以下代码,它将对您有所帮助。
注意:将网站 url 从/home/sys3028/Desktop/更改为您的
/* loading scripts */
loadingScripts();
/* written by christyram99 */
/* used to load scripts for specific page */
function loadingScripts() {
/* getting url of current page */
var url = window.location.pathname;
if (url == "/home/sys3028/Desktop/home.html") { /* checking whether the current page is home page or not */
var script = document.createElement('script');
script.src = "1.js";
} else if (url == "/home/sys3028/Desktop/login.html") { /* checking whether the current page is login page or not */
var script = document.createElement('script');
script.src = "2.js";
} else if (url == "/home/sys3028/Desktop/contact.html") { /* checking whether the current page is contact page or not */
var script = document.createElement('script');
script.src = "3.js";
}
}
推荐阅读
- jquery - 仅发送第一个输入值的输入字段数组
- regex - 如何排除前面字符与正则表达式中指定的字符不同的字符?
- visual-studio - 如何使用多个参数测试 Azure 函数
- android - 如何修复模拟器上的 apiAvailability.isGooglePlayServicesAvailable 行为不端
- mysql - PrestaShop 无缘无故地在 /tmp 中创建 #sql_ 文件
- typo3 - TYPO3 ConnectionPool 找到文件引用的uid后的文件并更新数据
- json - JQ:Bigint 数字精度
- java - AdMob 自定义事件插页式广告不显示
- javascript - 将 javascript 变量插入交易电子邮件中的 href 链接
- node.js - 如何防止模块在 NodeJS 中被加载到生产环境中?