Firefox中使用jQuery.getScript无法正确加载脚本的问题求助
Firefox中使用jQuery.getScript无法正确加载脚本的问题求助
我这边有个遗留系统,核心是一段6000多行的JavaScript代码。启动方式是在Firefox里用一个书签小工具(就是那种存储代码而非网址的书签):先运行一小段初始化代码,从服务器下载主脚本并触发执行。这里有个关键要求:启动时浏览器必须打开指定的网页,否则主脚本根本没法正常工作。
目前我们在用的书签代码是这样的:
javascript:( function(){ if(window.location.href.indexOf('BaseURL')==-1){ if(confirm("You are not on the web page - go to it?")==true){ window.location.href=' BaseURL '; } } else{ jQuery.getScript("ScriptURL"); } } )()
但这个方案有个明显的弊端:用户每次启动都得先点击确认弹窗的OK按钮,然后还要再点一次书签才能加载脚本。我想简化这个流程,改成直接跳转到目标网页的同时加载脚本,但试了下面的代码却行不通——页面确实成功跳转到BaseURL了,但脚本完全没执行:
javascript:( function(){ window.location.href='BaseURL'; jQuery.getScript("ScriptURL"); } )()
用Firefox的调试器排查后发现,确实有请求ScriptURL的记录,但返回内容是空的,服务器那边也没有响应。看起来getScript命令根本没被正确执行。
我不是JavaScript/前端开发的专家,虽然有其他脚本语言的编程经验,但对JS几乎一窍不通。抱歉可能问了个比较基础的问题,但自己搜了好久都没找到解决办法,希望能得到大家的帮助!
备注:内容来源于stack exchange,提问作者Evgeny
相关产品推荐
相关产品推荐

