2008年4月05日(土)

« AutoPagerize/AutoPagerlike:Google イメージ検索への対応を試みる | トップページ | 【JavaScript】任意のURLをベースにして、相対パスを絶対パスに変換(クロスブラウザっぽく) »

【JScript】ActiveXObject('htmlfile')で発生する不具合

IE7にて、new ActiveXObject('htmlfile')で作成したHTMLDocumentに、<iframe src="~#アンカー名"></iframe>のように、srcにアンカー付きのURIを指定したIFRAME要素を書込むと、何故かブラウザのタブが一杯開いて収集がつかなくなる、という訳のわからない現象に遭遇してしまい、悩んでいます。
具体的には、下記のようなコードで再現します。
var htmlfile=new ActiveXObject('htmlfile');
htmlfile.open('text/html');
htmlfile.write('<iframe src="http://furyu.tea-nifty.com/annex/2008/03/autopagerlike_s_56ec.html#comments"><\/iframe>');
htmlfile.close();
サンプルはこちら開くとブラウザがおかしくなるので注意。
これ、AutoPagerlikeにとっては(たぶん、AutoPagerize for SeaHorseでも)非常にやっかいな現象なんですが……なんとか回避する方法はないですかねぇ?
とりあえず、AutoPagerlikeでは暫定的にIFRAMEのsrcでアンカーが指定されていたら削る方向で対処しましたが(ver.0.03j)、出来ればもっとスマートな方法が知りたい、というか、多分バグだと思うのでなおして欲しい>MS。

この記事をニフティクリップβに追加 この記事をはてなブックマークに追加 2008/04/05(土) 23:04 | | 記事の編集(管理者用)

風柳へひとこと(web拍手) 

パソコン・インターネット」カテゴリの記事

覚書」カテゴリの記事

トラックバック

この記事のトラックバックURL:

記事との関連性が薄いものやSPAM等、管理人が不適切と見なしたトラックバックについては予告無く削除する場合が有ります。悪しからずご了承下さい。

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/161784/40779899

この記事へのトラックバック一覧です: 【JScript】ActiveXObject('htmlfile')で発生する不具合:

コメント

これは・・・w
よく発見しましたね。乙です
こちらも、関連スクリプトを修正したいと思います
それにしてもひどいですね・・・

投稿: 958 | 2008/04/07 10:40:08


たまたまとあるサイトを(Sleipnirで)見たときに、突然IE7が起動して、しかもタブが次々と増えていったので焦りました(苦笑)。
まさか、これ(ActiveXObject('htmlfile'))が原因とは思わず、しばらく悩んでしまいましたが。

うまい解決策を思いついたら、教えてください。

投稿: 風柳>958 さん | 2008/04/08 1:21:02


コメントを書く