クロスドメインリクエストを作成してhtmlをフェッチし、キャッシュしてから、キャッシュされたhtmlを反復処理してデータを引き出し、最終的にページに配置しようとしています。これは機能していますが、http要求を浪費します。
data.responseText
問題は、 jqueryでラップする$(data.responseText)
と、画像をプルするために40のhttpリクエストを実行することです。
追加の画像リクエストなしで、変数内にjquery htmlオブジェクトをキャッシュすることは可能ですか?
ここでこのxドメインハックを使用する: https ://github.com/padolsey/jQuery-Plugins/blob/master/cross-domain-ajax/jquery.xdomainajax.js
getPage: (baseUrl) ->
console.log("beg scraping")
$.ajax
url: baseUrl,
type: "get",
dataType: "",
success: (data) =>
frag = data.responseText
@page = $(frag) # cache in object, now 40 extra reqs.
# this doesn't work, only returns images
#@page = $(frag).find('[src]').remove()
console.log "Scraping done"
error: (status) ->
#window.pushError("getPage error: #{status}")