基于url字符串添加外部Javascript文件

基于url字符串添加外部Javascript文件,javascript,jquery,Javascript,Jquery,如果URL没有包含给定参数,我将尝试将外部JS文件加载到正文的末尾。这是我尝试过但没有成功的东西。如果URL不包含?A=Edit,我希望加载该文件 if (/[?]A=Edit/.test(window.location.href)) { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = '

如果URL没有包含给定参数,我将尝试将外部JS文件加载到正文的末尾。这是我尝试过但没有成功的东西。如果URL不包含?A=Edit,我希望加载该文件

if (/[?]A=Edit/.test(window.location.href)) {
            var script = document.createElement('script');
            script.type = 'text/javascript';
            script.src = '/js/inner-functions.js';
            $('body').append(script);
        }

如果有人能给我指出正确的方向,那就太好了。

你应该在.js文件中验证你的应用程序上下文/状态,而不是在外部。

你应该在.js文件中验证你的应用程序上下文/状态,而不是在外部。

只要颠倒你的条件:

if (!/[?]A=Edit/.test(window.location.href)) {
  ...

只要把你的情况颠倒过来:

if (!/[?]A=Edit/.test(window.location.href)) {
  ...

我已经测试了一个带有?a=Edit的url和一个不带?a=Edit的url,但它们都没有附加在上面,所以我很困惑页面上是否有jQuery$?代码对我来说很有用。另外,只需使用Chrome inspector检查正文内容,它应该要么插入脚本要么在控制台上产生一些错误。好的,所以我必须将其移动到文件正文中,而不是放在文件头中。必须是疲劳设置,因为我在显示器前面的时间太长了。我已经测试了一个url,带有?a=Edit,一个没有,并且它也没有附加在上面,所以这就是我困惑的地方。jQuery$在页面上可用吗?代码对我来说很有用。另外,只需使用Chrome inspector检查正文内容,它应该要么插入脚本要么在控制台上产生一些错误。好的,所以我必须将其移动到文件正文中,而不是放在文件头中。长时间坐在显示器前一定会感到疲劳