javascript - 如何添加外部 javascript 文件并通过书签运行功能?

标签 javascript bookmarklet

您好,我正在尝试制作一个 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/

相关文章:

javascript - 正则表达式用作 RegExp() 时会使 Chrome 崩溃

javascript - 我应该使用 IIFE 还是 window onload 来初始化?

javascript - 通过 <script> 在书签中加载 jQuery 和 jQueryUI 时出现范围或计时问题?

javascript - 制作/查找 html5 验证程序书签

javascript - 在滚动位置之前添加元素,并且不影响当前滚动/ View

javascript - 我应该为所显示的信息保留一份副本吗?

javascript - SharePoint JSOM : get SPFolder custom field value

bookmarklet - 如何使用书签弹出 div?

php - 此书签如何让您保持登录到此站点?

javascript - 自动刷新并查找页面上文本的书签?