カテゴリー
未分類

JavaScriptで複数のページからソースを取得

多分使うことはないだろうけど、もうブログの記事のネタもないので。

言うまでもなくjQueryとxdomainajaxが必要。

ソースコードは以下

function getSiteSources(urls,func){
    sources=””;
    getSource(urls,0);
    function getSource(urls,num){
        if(urls[num]!=null){
            jQuery.get(urls[num],function(data){
                sources=sources+data.responseText+”<split>”;
                getSource(urls,num+1);
            });
        }else{
            res=sources.split(“<split>”);
            delete res[num];
            func(res);
        }
    }
}

これでgetSiteSources(urls[配列],取得後の動作)で一気に取得できる。

例)

urls=new Array();
urls[0]=”http://www.google.co.jp”;
urls[1]=”http://www.yahoo.co.jp”;
urls[2]=”http://axe1lyze.blogspot.com”;

getSiteSources(urls,function(data){
    i=0;
    for(i=0;data[i]!=null;i++){alert(data[i]);}
});

これで3つのウェブページのソースコードをダイアログで表示します。

 

使うタイミングがわからんな。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です