palmsey
그는 물었다 12년 전
9

파이어폭스, 오페라, 사파리 - 스테일.디스플라이 작동안함 IE7 에서 확인

내가 가지고 있는 링크를 클릭하면 nnt 포지셔닝됩니까 'div' 보여주고 싶다. 링크의 온 클릭 '이' js 함수 호출 설정할 수 있는 디스플레이 div 블록 (또한 시도했다. &quot, &quot 인라인 ',', ',', '인라인 테이블 표에서' 등). 이 작품은 전혀 다른 브라우저 IE7 에서, 모든 면에서 큰 I&, ve (FF2, 오페라, 사파리, FF3 9.5ms) # 39 했다.

39 추가 경고를 했지만, ve i& 전후에 매개변수이므로 호출하십시오 보여주는 디스플레이 '블록' 하지만 '에서' 없음 '을 변경되었습니까 div' 표시되지 않습니다.

내가 만약 내가 값을 얻을 수 있는 '' div 표시하십시오 FF3 변경하십시오 Firebug& # 39 의 HTML 검사자를 표시하십시오 사용하여, (단, javascript 를 실행하여 Firebug& 통해 # 39 의 콘솔) - 그래서 아는 it& # 39 위로 보이지 않는 등, s not 보여줄 뿐이다.

내가 생각할 수 있는 모든 것을 포함하여, ve i& # 39 했다.

  • 다른 doctype (HTML, XHTML 1 4 등) 를 사용하여
  • 가시도로 가시적입니다 / 감춰집니다 block/none 대신 사용하여 표시 인라인 함수 호출 대신 사용하여 javascript -
  • 다른 시스템 테스트

아무 생각 없어 의심하였더라 원인이 될 수 있는 거지?

답변 9 개

Javascript 와 속성을 설정 이후 일을 하지만, s # 39 를 사용한 설정 Firebug& 보이지 않았다, 내가 직접 한 것으로 의심되는 javascript ID 선택기를 깨지기 시작했다 - 아마 여러 항목을 있었다 또한 DOM ID 가 같은? 소스 didn& # 39 를 통해 모든 것을 보여주고 있지만, t 는 javascript 를 사용하여 루프을 있었다 내가 찾은 것을 의무화했다. # 39 의 함수를 사용하여 됐지 내가 here& 표시하십시오 팝업:

function openPopup(popupID)
{
  var divs = getObjectsByTagAndClass('div','popupDiv');
  if (divs != undefined && divs != null)
  {
    for (var i = 0; i < divs.length; i++)
    {
      if (divs[i].id == popupID)
        divs[i].style.display = 'block';        
    }
  }
}

(효용 함수 제로비치스비타강클레스 목록에 없음)

39, ll 이유를 I& 같은 항목이 삽입될 것이 여러 번 플랫폼, 그냥 렌더링합니다 제어할 수 없는, 하지만 난 don& # 39 는 투입물.

이 같은 문제를 디버깅하지 외면하였나니 너희에게베풀어진 확인할 수 있으며, 또한 DOM 중복 id 게테르망베이드 무너질 수 있다.

모든 사람에게 답변됨, 도와주셔서 감사합니다!

Rob
그는 11년 전 댓글을 달았습니다
1

그게 경우 여러 id, id 로 이름을 짓궂군요 했습니다 같은 페이지에서 올바르지 않은 이름 한 번 1 만 페이지에서든 고유해야 요소점 나타날 수 있습니다.

제공하십시오 재현할 수 있는 일부 수정표시 오류? 이후 자신의 상황에 뭔가를해야합니다 합니다 함께 할 수 있는데 즉, FF3 코드에 afaq afnor 작업할 수, 오페라 9.5:

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

function show() {
  var d = document.getElementById('testdiv');
  d.style.display = 'block';
}

#testdiv {
  position: absolute;
  height: 20px;
  width: 20px; 
  display: none;
  background-color: red;
}

<div id="testdiv"></div>
<a href="javascript:show();">Click me</a>

끝 - &lt 스니핏 >;!

Nhan
chama
그는 8년 전 댓글을 달았습니다
0

하지만 제가 사용하는 것이 바로 이 문제를 갖고 있는 요소 없이 IE 에 의해 처음 찾는 호출하십시오 it& # 39 id:

39, & # 39 '=' 테스타디버트슈타일.디스플라이 block&;;

늑대굴에서 해결책: 다음 모두에서 사용할 수 있도록 작동합니까 데릭쉐퍼드와 브라우저:

document.getElementById('editRow').style.display = '';

Jay D
Josh Greifer
그는 4년 전 댓글을 달았습니다
0

비슷한 문제가 있는 사파리, t # 39 이 협력했습니다 가져다줄래요 didn& 디스플레이를 설정할 수 있는 요소: 내 수리입니다 도쿠망스게테레멘트베이드 (& # 39, editRow& # 39;) 할 수 있는 '는 이스마일리디스플라이 = & # 39, & # 39;;') 에 이어 '& # 39 이스마일리디스플라이 도쿠망스게테레멘트베이드 (& # 39, editRow& # 39;) =' -;;; block& # 39 의 최신 버전은 8월 2016년, 구글 크롬, 사파리 vmware. IE11 테스트되었습니다.

사실 나는 이 같은 문제를 겪고 있는 re 목마르겠구나 설명하는 you& # 39. 실제로 어떤 고정식입니다 내 문제가 문서 변경 등록 정보.

    • DOCTYPE / html 사양명세 이전

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

    • 로 교체

<html>

'방법' 빈다우드로 로이드 써야 합니다.

window.onload = document.getElementById('testdiv').style.display='inline';

또는 변수를 만들 수도 있습니다.

var d = document.getElementById('testdiv');
window.onload = d.style.display = 'inline';

높이와 설정 및 smartupdate 시도하시겠습니까 너비입니다 div, 다른 모든 것은 위에 높게 설정하여 z-인덱스. 이 경우, div 안에 nnt 포지셔닝되어 요소에 기반한 it& # 39 의 위치가 비교적 포지셔닝되어 왼쪽 상단과 왼쪽 위에, 상대적으로 포지셔닝됩니까 요소. 퍼팅 시도하시겠습니까 너회의 div 바로 아래의 본문 요소.

확인란 오류 콘솔 (도구 메뉴 &gt. 파이어폭스 3 의 오류 콘솔입니다), 다른 오류가 발생할 수 있는 것을 확인할 수 있도록 좁히어 isn& t # 39, 이는 너회의 스크립트입니다 중지, re 보이지 않는 you& # 39 에서 작업 중.

39 i&, ll give you a BIG 힌트:

<div style="..." class="..."> ... </div>

혹시 스타일 도쿠망.경일 관심용 작동합니다! 동급 뭔가를해야합니다 경우, .&quot 및 클래스용 = &quot 도쿠망.경일 까지 표시되지 않습니다. 오버라이드합니다 it!

그러면 정말 많은 생각을 하며 이 클린업합니다 문제. 그냥 이건 거의 사용하지 않는 것으로 알고 있습니다 이 점을 발견한다. 잘 다녀오세요. 건배, 론씨 렌티어스, LC CLS.

Ie7 에서는 파이어폭스 3.5 의 오류 문제가 아니라, Firefox 2.0.9 표시하십시오 짜증나게

나는 절대 - # 39 의 첫 번째 포지셔닝하십시오 DIV& 3 천에 텍스트; 두 번째 수신기마다 CSS 메뉴 (UL 및 수명*을 스클레피시 유형과) 와 3 동감. 아예 표시하지 않아도 3 수 있는 완벽한 W3C& # 39 의 HTML 코딩 설정되었습니다 확인하고, 문법검사기.

일시적인 조치로, 저는 제 2, 3 병합했습니다 DIV& # 39 의 내용.

때 아닌 것을 확인 및 FF2 나쁜거라 dell. mizilla IE7 표시하십시오 FF 3.5 있어야 합니다.

Rob
그는 11년 전 댓글을 달았습니다
0

때문에 더욱 악화될 경우 그런후에도 너회의 수정표시 수정표시 작동됨 아닌 FF 그런후에도 너회의 수정표시 IE 에서 하는 문제다. 하지만 자신의 스레드할 및 저희들을 뭘 you& 시작 # 39, ve got 수 있도록 해결하십시오 당신꺼에요.