如何从javascript控制台动态下载并运行JavaScript脚本? [英] How can I dynamically download and run a javascript script from a javascript console?

查看:159
本文介绍了如何从javascript控制台动态下载并运行JavaScript脚本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以在一个javascript控制台中执行一个单行,从远程源下载并执行一个javascript脚本吗?

Is there a one-liner I could execute in a javascript console to download and execute a javascript script from a remote source?

我正在寻找是否有一个很好的方式下载这个脚本,并使用它进行交互式的随机页面实验,可能没有说,jQuery加载。

I was looking to see if there was a nice way to download this script and use it for experimenting interactively on random pages which may not have say, jQuery loaded.

推荐答案

我写了一个小脚本对于那个。

I've written a little script for that.

var loadjQuery = function(cb){
   if(typeof(jQuery) == 'undefined'){
     var scr = document.createElement('script');
     scr.setAttribute('type', 'text/javascript');
     scr.setAttribute('src', 'http://code.jquery.com/jquery-latest.js');

     if(scr.readyState){
        scr.onreadystatechange = function(){
            if(scr.readyState === 'complete' || scr.readyState === 'loaded'){
               scr.onreadystatechange = null;
               if(cb === 'function'){
                  args = [].slice.call(arguments, 1);
                  cb.apply(this, args);
               }
            }
        };
     }
     else {
        scr.onload = function(){
           if(cb === 'function'){
              args = [].slice.call(arguments, 1);
              cb.apply(this, args);
           }
        };
     }

     var head = document.getElementsByTagName('head')[0];
     head.insertBefore(scr, head.firstChild);  
   }
}

这个工具跨浏览器。

编辑

我已经将该脚本作为一个回调函数。摘要应该是:

I've updated that script as a function with a callback. Synopsis should be:

loadjQuery(function(something){
    // execute code after library was loaded & executed
});

这篇关于如何从javascript控制台动态下载并运行JavaScript脚本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆