您好,我正在尝试制作一个 javascript 小书签,它将指向外部 javascript 源的链接添加到域外的页面。但是,当我运行小书签时没有任何错误,并且页面上的代码永远不会改变。有任何想法吗?这是我正在尝试使用的小书签。谢谢你的时间。
javascript:(function(){document.body.appendChild(document.createElement('script')).src='http://mycode.com/autopopulator.js';autopopulate();})();
最佳答案
您还可以通过回调实现此目的:
var addScript=function(filename,callback){
var e=document.createElement('script');
e.type = 'text/javascript';
e.src = filename;
if(callback){
e.onloadDone=false;//for Opera
e.onload=function(){e.onloadDone=true;callback();};
e.onReadystatechange=function(){
if(e.readyState==='loaded'&& !e.onloadDone){
e.onloadDone=true;callback();
}
}
}
if(typeof(e)!=='undefined'){
document.getElementsByTagName('head')[0].appendChild(e);
}
}
addScript('http://yoursite.com/js/yourScript.js',function(){functionFromYourScript();});
(当然你会想要优化它以将它塞进书签,但你明白了......)
关于javascript - 如何添加外部 javascript 文件并通过书签运行功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902180/