2008年11月06日(木)

« スクリプトバージョンアップのお知らせ(ココログ用各種/脚注展開表示/はてブフィルタ/AutoPagerlike/Yin and Yang) | トップページ | ReadMore:『続きを読む』をその場で読むSeaHorse/Greasemonkeyスクリプト »

【JavaScript】IE7でリンクオブジェクトのhrefが参照出来なくなるケース有り

スクリプトの修正をやっている過程で気がついたので、覚書を兼ねて。
例えば、
<a href="http://hoge:65536">IE7(JScript)でhrefが参照できないリンク</>
のような不正なアドレスを持つリンクがあるとき、IE7のJScriptでこのリンクオブジェクトのhrefを参照しようとすると、エラーが発生してしまう、ということに気がつきました。
ちなみに、設定(hrefへの"http://hoge:65536"の代入)は出来ます。参照のみ不可。
サンプルはこちら
FirefoxやOpera、Safariなんかはもちろん、IE6でも上みたいな奇妙な現象は発生しないので、IE7で追加された奇妙な仕様、なのかなぁ?
奇妙といえばもう一つ、"http:///"というsrcをもったIFRAMEがページ中に存在すると、これを含むページそのものが"http:///"へリダイレクトされたあげくに「アドレスが有効ではありません」というエラーになる、という現象にも気付きました。これもIE7以降で追加された仕様っぽいです。
リンクやIFRAMEをいじったりするスクリプトは多いと思うので、気をつけましょうというお話。

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

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

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

覚書」カテゴリの記事

トラックバック

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

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

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

この記事へのトラックバック一覧です: 【JavaScript】IE7でリンクオブジェクトのhrefが参照出来なくなるケース有り:

コメント

コメントを書く