アトラスUSA、『超執刀 カドゥケウス NEO』をロンチタイトルと発表
アトラスUSA、『超執刀 カドゥケウス NEO』をロンチタイトルと発表
なんか北米ではスゲー売れてるらしいなカドゥケウス。先週の売り上げランキングで、1位ニューマリ、2位教授ときて、5位マリカー、6位カドゥケウス。すげー。
ただ、日本ではさっぱりなんで、日本のロンチになるかどうかはすんごい微妙な気がしないでもない。あっちの発売に合わせてるような。
Info
2006
0811
アトラスUSA、『超執刀 カドゥケウス NEO』をロンチタイトルと発表
なんか北米ではスゲー売れてるらしいなカドゥケウス。先週の売り上げランキングで、1位ニューマリ、2位教授ときて、5位マリカー、6位カドゥケウス。すげー。
ただ、日本ではさっぱりなんで、日本のロンチになるかどうかはすんごい微妙な気がしないでもない。あっちの発売に合わせてるような。
Info
2006
0811
っぽいことをする。
XMLHttpRequestがダメなだけで、iframeを使ってテキスト取得とかは可能。俗に言うIFRAMEHTTPRequest。もしくはHTTP.Push?
var iframe = document.createElement( "iframe" );
iframe.src = <ローカルファイル>;
iframe.onload = function( ) {
//読み込み完了時の動作
}
document.body.appendChild( iframe );
最小構成だとこなかじ。当然のことながら呼び出すコンテンツは同じドメインのものでないと、内部にアクセスした途端にエラーが返ってくる。
んで、XMLHttpRequestではないので色々と制限を受ける。
HTMLを読み込んだ時は、画像やらスクリプトやら諸々全てが完全に読み込まれてから初めてonloadが発生したり、POSTで取得できなかったり。(がんばればできるという話を聞いたが)
textやscriptを読むときは注意が必要。内部でpre要素に入れられつつ、[<>"&]が文字参照に変換されてしまっているので元に戻す必要がある。
var doc = <iframeオブジェクト>.contentWindow.document;
if( doc.doctype == null ) { //nullだとhtmlではない・・・らしい
alert( doc.body.innerHTML
.replace( /^<pre>|<\/pre>$/i, "" )
.replace( /"/g, "\"" )
.replace( /</g, "<" )
.replace( />/g, ">" )
.replace( /&/g, "&" )
);
}
else {
alert( doc.body.innerHTML );
}
外部のコンテンツはとりあえず取得できる。が、したらしたで今度は貧弱なDSの側で色々しなきゃいかん場合もあるので、ある程度はサーバーサイドと相談するのがいいかもしれん。
補足。試しにGoogleのHTMLソースを取得してalertさせたら、画面暗転してから(この時点で既に読み込みは完了してる)ソース表示まで10秒近くかかった。・・・そこまで負荷がかかるのか。(というか描画全般に弱いのかな?)
Info
2006
0801