Hatena::ブログ(Diary)

ヒルズで働く@robarioの技ログ このページをアンテナに追加 RSSフィード

2006年12月22日

[]IEで印刷できないページ

トラックバックを頂きまして、

iframeを入れると何故か検索が出来なくなる

とのことです。すみません。読み間違えていました。

ところでコードを読んでいて気付いたのですが、以下のようなframeを使ったコード

<frameset name="tags">

で、Yappoさんの例と同じように検索・印刷でエラー出すことができました。

(細かい話ですが、検索時のエラーコードはiframeの場合は104だったのがframeでは287になりました)

既出ネタかどうか分からないけど、iframe name tagsでググっても情報でて無いので書いておきます。 特定のタグやname属性をHTML中に記載するとIEのCtl-Fでのページ内検索やプリント機能が使えなくなります。

YappoLogs: IEがWeb2.0に対応していなかった件

確かに

res://C:\WINDOWS\system32\shdoclc.dll/preview.dlg

とやらでJavaScriptエラーが起きて印刷できませんでした。

% strings /cygdrive/c/WINDOWS/system32/shdoclc.dll | less

としてみたところ、document.all.tagsというnativeな関数を呼び出していました。(document.all.tags = document.getElementsByTagName?)

javascript:alert(document.all.tags)
---------------------------
function tags() {
    [native code]
}
---------------------------

name="tags"な要素があると、この関数が上書きされてしまいます。例えば

<img name="tags">

というページでは

javascript:alert(document.all.tags)
---------------------------
[object]
---------------------------

となります。iframeがあっても無くても関係ないみたいです。iframeがあると、検索できない場合がある


多分これのせいで印刷ができなくなるのだと思います。何か間違ってたらごめんなさい。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/holidays-l/20061222/p1