<style>body{behavior:url(../../js/csshover.htc);}</style> で、リダイレクトエラー
状態:不明
閲覧数:7,402
投稿日:2009-11-09
更新日:2011-12-08
理由とかよく分からないが、
IE8で、下記記述があるファイルを指定してアクセスすると、
リダイレクトエラーとなる。
<pre class="code">
<style>body{behavior:url(../../js/csshover.htc);}</style>
</pre>
原因を切り分けるのにスンゲー苦労したので、
メモしとく。
▼2011.12.8.追記
また、IEのみ404エラーとなった。
前回の経験があったので、behavior:url(../../○○.htc)を
真っ先に疑ったのだが、
削除しても消えない。
.htacessを削除しても直らない。
もう、プチパニックに陥ったよ。
結局、原因は、前回同様、behavior:url(../../○○.htc)を読み込もうとしたこと。
直らなかった理由は、キャッシュが効いていたため。
恐るべし、キャッシュ。
で、さすがに、何度もこんな目に遭うのもイヤなので、
.htcについて、ちょっと調べてみた。
>IEの場合、IE8を含めてCSS3が効かないため、behaviorというCSS属性で、.htcファイルというものを指定してやる必要がある
>角丸の指定(border-radius.htc)
>http://code.google.com/p/curved-corner/downloads/detail?name=border-radius.htc
>角丸+ドロップシャドー(ie-css3.htc)
>http://fetchak.com/ie-css3/
>角丸+ドロップシャドー+グラデーション(PIE.htc)
>http://css3pie.com/
▽CSS3のhtcファイルのまとめ - 憂鬱なプログラマの形而上学
>ちなみに.htcの実体はjavascriptですが、背景画像を指定するとno-repeatとしているのにリピートしたり、あまり多様すると表示がおかしくなったり、若干、動作が不安定になっている気がします。いろいろ触ってみたところだと、一番下のPIE.htcが一番安定しているような気がします
jsなんだ。どうして、拡張子をjsってしとかないんだろうか。紛らわしいじゃんねー
>apache側で、.htcのファイルの時に専用のContent-Typeを出力するように指定する必要があります。
>Content-type: text/x-component
>外部CSSからbehaviorプロパティでこのhtcファイルを読み込んでいたのですが、
>その参照先が間違っておりエラーを起こしていたようです。
>参照先を修正したところ、解決しました。
こんな記述もあった。参照先が違うと、404エラーになるのかな?
IE8で、下記記述があるファイルを指定してアクセスすると、
リダイレクトエラーとなる。
<pre class="code">
<style>body{behavior:url(../../js/csshover.htc);}</style>
</pre>
原因を切り分けるのにスンゲー苦労したので、
メモしとく。
▼2011.12.8.追記
また、IEのみ404エラーとなった。
前回の経験があったので、behavior:url(../../○○.htc)を
真っ先に疑ったのだが、
削除しても消えない。
.htacessを削除しても直らない。
もう、プチパニックに陥ったよ。
結局、原因は、前回同様、behavior:url(../../○○.htc)を読み込もうとしたこと。
直らなかった理由は、キャッシュが効いていたため。
恐るべし、キャッシュ。
で、さすがに、何度もこんな目に遭うのもイヤなので、
.htcについて、ちょっと調べてみた。
>IEの場合、IE8を含めてCSS3が効かないため、behaviorというCSS属性で、.htcファイルというものを指定してやる必要がある
>角丸の指定(border-radius.htc)
>http://code.google.com/p/curved-corner/downloads/detail?name=border-radius.htc
>角丸+ドロップシャドー(ie-css3.htc)
>http://fetchak.com/ie-css3/
>角丸+ドロップシャドー+グラデーション(PIE.htc)
>http://css3pie.com/
▽CSS3のhtcファイルのまとめ - 憂鬱なプログラマの形而上学
>ちなみに.htcの実体はjavascriptですが、背景画像を指定するとno-repeatとしているのにリピートしたり、あまり多様すると表示がおかしくなったり、若干、動作が不安定になっている気がします。いろいろ触ってみたところだと、一番下のPIE.htcが一番安定しているような気がします
jsなんだ。どうして、拡張子をjsってしとかないんだろうか。紛らわしいじゃんねー
>apache側で、.htcのファイルの時に専用のContent-Typeを出力するように指定する必要があります。
>Content-type: text/x-component
>外部CSSからbehaviorプロパティでこのhtcファイルを読み込んでいたのですが、
>その参照先が間違っておりエラーを起こしていたようです。
>参照先を修正したところ、解決しました。
こんな記述もあった。参照先が違うと、404エラーになるのかな?