2007 2007年 9 9

IE 6 location.href問題

あなただけのIE6で動作するように拒否しているシンプルなもの、時々気づいている... location.hrefはちょうどそのようなものです。

あなたは、以下のようにアンカータグにonclick関数を追加した場合...

<a href="javascript:void(0);" onclick="onClickLink('xxx');">新しい場所に移動</ a>を

このようないくつかの機能を備えた...
機能onclickLink(ID){
VAR URI = "test2.html ID =?" + ID;
window.location.href = URI。
}

あなたの皮肉に、あなたは簡単なスクリプトのような部分がIEで動作することを拒否していることに気付くだろう...まあ! 私はここに理由を議論するが、それは価値があるでしょう...しかし、私は解決策を持っているように思えない...と思うことはできません(私たちは、これはIE6のために調整を追加なぜあなたはJavascriptを理解していれば私はきっと、あなたは理解します。)

ソリューション

<a href="javascript:void(0);" onclick="onClickLink('xxx'); 戻りfalse; ">新しい場所に移動</ a>を

あなた、任意の単純な答えの場合、コメントを書き込む行ってください。 それは本当に多くのことで、私は賭け、appretiatedされます!


2007 2007年 9 8

のみをIEの

あなたはしばらくの間、CSSを書いている場合は、あなたのCSSレイアウトは、すべての新しいブラウザ(私は後でIE6以上のブラウザを意味する)で正常に見えたが、IE 6は、かんしゃくをスローするときに、文字通り、あなたの髪を引っ張るそれらの時を経験する必要があります。 あなたのCSSを調整するために奮闘しかし、それは動作しません...まあ! これらのハックを試してみてください...

1。 ハックを強調する-
定義では、CSS 2.1仕様では、CSSの識別子にアンダースコア( "_")ことができます。 しかし、多くのブラウザでは、まだいずれも下線が、IEを進めて識別し無視するように見える。 このIEのバグ/機能は、このように唯一のIEのCSSプロパティを設定するには、非常に明確な方法になります。 これは、Internet Explorer(すべてのバージョンがIE 7)の表示され起動時にアンダースコアで書かれたCSSプロパティを覚えている

#box {
min-height: 300px;
height: auto;
_height: 300px; /* all IE versions less than version 7 */
...
}

ハックを強調するこのデモを見る

また、IE6のmin-heightのハックは、アンダースコアハックを使用して、 チェックアウト


2。 ハッシュ(#)の刻み目: -
ハックを強調するように、この1つは良い違いが、あまりにもIEがOLYためのものですが、起動時に#を前に、プロパティ識別子はすべてのIEバージョンの表示され、IE7は含まれており、他の標準的なブラウザには見えません。

.obj_container {
display: table-cell;
vertical-align: middle;
#position: absolute; /* For IE only */
#top: 50%; /* For IE only */
#left:50%; /* For IE only */
}

このハックは、私たちの詳細を見つけるためにこの記事を見て、クロスブラウザ垂直整列ソリューションを実証するためによく使用されている


3。 IE6のCSSのみ: -
#my_bad_behaving_div {
/*something for all browsers*/
}
/* Lets use the * html hack so only IE6 reads the rule */
* html #my_bad_behaving_div{
/*something for IE6 only*/
}

これらのハックは何も動作しない場合、送られた天ね...これらのハックのいずれかがいつかあなたの人生を保存すると、コーヒー:)に私を治療するために忘れない


2007 2007年 7月 12

IEで透過的な部門でmouseoverイベント

私はあなたの除算(DIV)と、その部門でのmouseoverイベントがあった場合、いくつかの良い理由(それがあるのはマウスオーバーで画像の上にいくつかのタグを表示するために必要とされた私の場合と同様に、透明でなければなりませんでした、この問題を抱えていたこの透明分割)、IEはmouseoverイベント(FireFoxで問題なく動作)をトリガに失敗しました。

いくつかのオプションを試してみました...そのうちの多くはIEで起動するようにイベントを取得するだけで絶望的な試みであった。 私は仕事かもしれないと思った賢明なものは、いずれかの部門に背景色を設定し、ゼロに不透明度を設定することであった...まあ! 仕事をDINT!

仕事と私は必要な機能を妨げないように見え、最終的な解決策は、その部門内の1つのピクセルの反復/透明な背景イメージを配置することであった

愚かな...! しかし、今のIEは幸せだ。


2007 2007年 6月 11

フロート要素のIE6ダブルマージンバグ

シンプルな...この問題の使用の表示を修正するには、次のようにインライン。

div {float:left;margin:40px;display:inline;}

このようなdiv要素としてフロート要素があり、その要素のマージン、右マージンまたは左に配置する場合は、Internet Explorer 6.0は、HTML / CSSのレイアウトをめちゃくちゃにし、その余白の値を倍になります。 この問題を解決するには、単にディスプレイを追加する:インライン;あなたの浮動小数点要素に。


NDKホーム | ITを表現 | 表現口蓋 | Penmenshipを表現 | 表現する素晴らしい | 自分を表現