2012-04-19 11 views
0

PhoneGapアプリケーションでjqueryを使用してスクリーンスクレープを実行しようとしています。問題は、私は、セレクタを使用することができますので、私は現在のDOMにターゲットHTMLを読み込むとき、それはJavaScriptを実行しようとしていることである:PhoneGapでjQueryを使用したスクリーンスクラブ

 $(function() { 
      $.get('http://www.bloomberg.com/quote/csfb:ind', function(data) { 
       var elements = $("<div>").html(data)[0].getElementsByClassName("price")[0]; 
      }); 
     }); 

GETは、正常に動作してHTMLに引っ張るが、それはロードを開始したら、それはjavascriptを実行しようとします。

すべてのjavascriptタグを削除する方法はありますか。

+0

これは鶏と卵の問題のように感じています。すべてのJavaScriptを削除する場合、jQueryはどのように動作しますか?スクリプトが実行されるときにストリッピング部分をに入れると、はまだ解析されません。この問題はまったく些細なことではありません。 –

答えて

1

これはすべての場合にうまくいかない場合があります。

Removing all script tags from html with JS Regular Expression

私はその答えからstripScripts機能をコピーする場合:

function stripScripts(s) { 
    var div = document.createElement('div'); 
    div.innerHTML = s; 
    var scripts = div.getElementsByTagName('script'); 
    var i = scripts.length; 
    while (i--) { 
     scripts[i].parentNode.removeChild(scripts[i]); 
    } 
    return div.innerHTML; 
} 
$(function() { 
    $.get('http://www.bloomberg.com/quote/csfb:ind', function (data) { 
     var elements = $("<div>").html(stripScripts(data))[0].getElementsByClassName("price")[0]; 
    }); 
}); 
関連する問題