2009-04-09 2 views
-1

플래시 애플릿에 대한 Javascript 기반 대체 작업 중입니다. 이 사이트는 Internet Explorer에서만 렌더링 문제를 겪고 있습니다.IE7 디스플레이 이상한 (예제 첨부)

http://janetalasher.com/new/content/portfolio/artcloth/

(이 페이지입니다) 어떤 IE (이 경우에서만)이 너무 이상하다합니까? Firefox를 보면 오른쪽에 축소판 그림이있는 이미지 표가 표시됩니다. IE6과 IE7은 인쇄 미리보기에 있지 않은 한 ... 을 표시하지 않습니다. CSS 결함이 아닙니다. 모든 스타일 시트를 비활성화 했으므로 오류가 계속 발생합니다. 보다 관련성이 높은 소스 코드를 제공 하겠지만 문제가있는 곳을 알지조차 모릅니다. (이 도움이 있다면) 나는 의심의 .js 파일은 다음과 같습니다

/common/gallery/display.js 
/common/gallery/loader.js 

좋아 - 업데이트 : 그것은 확실히 인쇄 미리보기 모드에서만 제대로 렌더링됩니다. 수있는 사람 하시기 바랍니다 내게 무슨 일이 일어나는 세계에 설명해 주시겠습니까? div가 정상 모드에 있지만 표가 렌더링되지 않습니다. IE 개발자 도구 모음을 사용하면 해당 항목이 확인되고 모든 셀이 나타납니다. 여기에 세미콜론을 추가

답변

2

시도 :이 라인에

또한
function loadGallery(xml) 
{ 
    thumbpath = $(xml).find("thumbpath").attr('dir') // add here 
    imagepath = $(xml).find("imagepath").attr('dir') // here 
    detailpath = $(xml).find("detailpath").attr('dir') // and here 
    cSheet = contactSheet(xml); 
    $('.contactSheet')[0].appendChild(cSheet);  
      display($(cSheet).find('img')[0]); 
} 

: 사실

jQuery.get('/new/content/portfolio/artcloth/gallery.xml' , 'xml' , function(data) { loadGallery(data); }) // missing one here too 

, 당신의 자바 스크립트 파일이 너무 끝에 세미콜론 누락되었습니다. 각 파일을 검토하고 각 행의 끝에 하나씩 추가하십시오.

자바 스크립트는 실제로 필요하지만 정신의 술과 아는 정확히 어떤 코드가 그것을가는 것은에 넣어하는 것이 좋습니다 예를 들어하지 않습니다.

return 
1 

이 될 수 있습니다 :

return; 
1; 

아무 것도 반환하지 않으며 원하는 효과가 전혀 반환되지 않습니다.

+0

:; 계산하지 않음)

를 MS 스크립트 편집기에 대한 정보를 원하시면 내 이전 답변을 참조하십시오. 이 섹션을 별도의 Javascript 파일로 옮겨야하지만이 문제가 해결 될 때까지 기다리지 않을 것입니다. 그 방법은 사람들의 제안에 대한 응답을 제외하고는 아무 것도 변하지 않을 것입니다. – ehdv

+0

알아두면 좋지만 (감사), 여전히 변화가 없습니다. – ehdv

0

IE가 스타일을 선택하지 않는 것 같습니다. Chrome에서 페이지를 열면 description div에 'float : left'스타일이 표시됩니다. 그러나 IE에서는 그렇지 않습니다.

현재 문서 본문의 div에 귀하의 포함이 있습니다. 가능한 경우 머리 속으로 옮겨보십시오. 나는 div id = "pageHead"의 직접적인 자손 인 링크와 스크립트 태그에 대해 말하고있다.

/common/css/generic.css에서

0

(나는이 정보를 얻기 위해 IE6 및 개발자 도구 모음을 사용하고 있습니다) : Microsoft 스크립트 편집기에 따르면

div#information 
{ 
margin-left:188px; 
m\argin-left:94px; <------ not sure if that would cause this, but thought i would point it out 
} 
+0

그게 더블 마진 버그에 대한 수정 프로그램입니다. – ehdv

2

를,이 라인에 의한 jQuery를 내부 오류가있다 :

$('#lower').css('padding-left' , paddingLeft - (lowerRightProtrusion < 0 ? 0 : lowerRightProtrusion) + "px"); 

lowerRightProtrusion이 NaN이고 NaN < 0이 false로 계산되므로 실제로 패딩 왼쪽을 "NaNpx"로 설정합니다.- 변화없이 그 변화를 만들어 Using the IE8 'Developer Tools' to debug earlier IE versions

관련 문제