IEで印刷できないページ

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

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

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

<frameset name="tags">

で、Yappoさんの例と同じように検索・印刷でエラー出すことができました。
(細かい話ですが、検索時のエラーコードはiframeの場合は104だったのがframeでは287になりました)

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

確かに
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があると、検索できない場合がある


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