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があると、検索できない場合がある
多分これのせいで印刷ができなくなるのだと思います。何か間違ってたらごめんなさい。