• 締切済み

IEでIPアドレスとドメイン名での表示の違い

同じWebページでも、以下のようにURLの違いによって表示が異なるという現象が出ています。  http://[ドメイン名]/・・・  http://[IPアドレス]/・・・ 環境は  WindowsXP SP2  IE8.0 です。 表示が異なったhtmlソースは以下の通りです。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <body> <table width="100" border="1"> <tr> <td> <span style="word-break:break-all;">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</span> </td> </tr> </table> </body> </html> このソースをIPアドレスでアクセスして表示すると「aaa・・・」の部分が自動改行されないのですが、ドメイン名でアクセスして表示すると自動改行されます。 1.何故このような表示の違いが起こるのか 2.解決方法はあるのか をどなたかご存知ないでしょうか? ちなみに、xhtmlの定義(DOCTYPE)を削除すると、IPアドレス・ドメインどちらでも自動改行されます。 また、上記ソースだけではなく、時折他のスタイルシート定義でも表示の違いが起こります。

みんなの回答

noname#124020
noname#124020
回答No.1

word-break を使わずにspan をdiv に変えて幅を直接指定すれば良いのではないでしょうか?コレが完璧と言い切る自信はありませんが、経験からもっとも無難かと思います。 というのも、ご指摘のトラブルは当方の環境では再現できなかったからです。localhost、自宅サーバー、virtualhost とIE,firefox,googlechrome と、DTD を変えたりmeta タグ入れてみたり試しましたが(windows7、XP mode)。 もしCSS について始められたばかりであれば、これがブラウザ毎に異なる実装になっていて、信頼しきってはいけない事を覚えておいてください。

maya-c
質問者

お礼

いろいろと試していただいたようで、ありがとうございます。 やはり私の環境だけなんですね・・・。 実は仕事でWebシステムの開発をしており、チームメンバーは全員同じ現象が出ています。そのような状態なので、IPアドレスとドメイン名、どちらの表示を信じて作業すればよいのか分からず、困っています。とりあえず両方同じ表示になるようにHTMLやCSSを修正して合わせています(掲載したソースはspanをdivに変えるだけでOKでした)が、手間が掛かるし、本当にそれで他のユーザーが見たときに正しい表示になるのかもはっきりしないので、不安です。 ですので、何か解決策があれば、と思っているのですが・・・。 解決策でなくても、「同じ現象が出た」という方がいらっしゃれば、情報をお寄せいただくと嬉しいです。 ちなみに、divで幅指定しても、英数字は自動改行されないのではないですか? ↓こんな感じですよね <div style="width:100px;">aaaaaaaaaaaaaaaaaaaaaaaaaaa</div> こちらの環境では、自動改行されませんでした。

maya-c
質問者

補足

自己解決しました。 申し訳ないことに、質問の内容が正確ではありませんでした。 正しくは、「ローカル環境にあるWebサイトに「IPアドレス」と「コンピュータ名」でアクセスした時に表示が変わる」でした。 IE8以降からの機能である互換表示の初期設定が、「イントラネット接続をした場合は互換表示モードで表示する」となっており、 ・IPアドレス→インターネット接続→互換表示でない ・コンピュータ名→イントラネット接続→互換表示になる ことにより、表示に差が出ていました。 1年以上たって、やっと解決しました。お騒がせして申し訳ありません、ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A