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을 위해 조정할 추가할 왜 자바 스크립트를 이해한다면 제 생각엔, 당신은 이해합니다)

솔루션

<a href="javascript:void(0);" onclick="onClickLink('xxx'); 리턴 false; "> 새 위치로 이동하세요 </ a>

당신은 어떤 간단한 답변하면 코멘트를 작성하시기 바랍니다. 그것은 정말 많은가, 나는 내기, appretiated됩니다!


2007 2007년 9월 8일

단지 당신 이거야 위해

당신은 잠시 동안 CSS를 작성되었을 경우의 CSS 레이아웃은 모든 새로운 브라우저 (나중에 Internet Explorer 6 이상의 브라우저를 의미)에서 좋은 모습 때 문자 그대로 머리를 당길 때 그 시간을 경험했는데, IE 6 울화통를 throw합니다. 당신은 CSS를 조정하기 위해 열심히 노력하지만 그것이 작동하지 않습니다 ... 음! 이러한 해킹을 시도 ...

1. 해킹을 밑줄 : -
정의함으로써, CSS 2.1 사양은 CSS의 식별자에 ( "_") 밑줄 수 있습니다. 그러나 많은 브라우저는 아직 어떠한으로 진행 식별을 강조 무시하지만 인터넷 익스플로러 것 같습니다. 이것은 IE의 버그 / 기능 때문에 전용 이거야에 대한 CSS 속성을 설정하는 매우 명확한 방법이된다. 그래서 인터넷 익스플로러 (모든 버전지만, IE 7)의 표시, 시작에 밑줄로 작성된 CSS 속성을 기억

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

이것의보기 데모가 해킹을 강조

또한, IE6 용 분 높이 해킹은 밑줄 해킹을 사용, 체크 아웃


2. 해쉬 (#) 해킹 : -
이 해킹을 강조 마찬가지로, 이것은 좋은 차이로 역시 이거야 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 이벤트가있다면, 좋은 이유 (그것의 mouseover에 이미지 위에 몇 가지 태그를 표시하는 데 필요한되었다 나의 경우, 가능한 한 투명하게해야만이 문제를 가지고 이 투명 부문), IE는 mouseover 이벤트 (Firefox에서 괜찮았는데) 실행하는 데 실패했습니다.

시도 몇 가지 옵션이 ...있는 많은 단지 IE에서 해고 이벤트를 얻기 위해 필사적인 시도였다. 제가 일하는 줄 알았 현명한 자들 중 하나는 분열에 배경 색상을 설정하고 0으로 불투명도를 설정하는 것이었다 ... 글쎄! 작업을 힘!

일을 내가 필요한 기능을 방해하지 않는 것 같았다 최종 솔루션은 그 부문의 반복 / 투명 배경 이미지 한 픽셀을 넣어하는 것이었다

... 바보! 하지만 지금은 IE는 행복해 보인다.


2007 2007년 6월 11일

떠다니는 요소에서 IE6 더블 마진 버그

간단한이 문제를 이용 디스플레이 해결하려면 인라인.

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

당신 같은 사업부로 떠오르 요소가 있고 여백 오른쪽 또는 요소의 여백에서 왼쪽으로 배치하면 인터넷 익스플로러 6.0 HTML / CSS 레이아웃을 망치는 그 여백 값을 두 배로됩니다. 이 문제를 해결하기 위해서는 단순히 디스플레이를 추가 : 인라인, 여러분의 부동 요소.


NDK 홈 | IT를 표현 | 표현 구개 | 표현 Penmenship | 표현 공포 | 표현 자신