2012-10-31 3 views
2

현재 진행중인 Rails 앱에서 IE7 문제를 해결하는 중입니다. 문제는 HAML에서 조건부 의견에 적용되는 스타일 시트에서 추가 CSS 스타일을 사용하는 것처럼 보이는 것입니다 :이 스타일 시트에 정의 된조건부 CSS 스타일이 ie7에 ajax를 통해로드 된 콘텐츠에 적용되지 않습니다.

/[if IE 7] 
    = stylesheet_link_tag '/ie7.css' 

작풍이 아약스를 통해에서로드 된 내용을 제외하고는 제대로 적용됩니다. 우리는 $ .ajax를 사용하여 html 콘텐츠를 기존 div에로드합니다. 이 문제를 해결하기 위해 ie8.js와 html5shiv.js를 사용하여 시도했지만 효과가없는 것 같습니다.

도움을 주시면 감사하겠습니다. 감사!

답변

0

HTML 문서를 통해 IE7 스타일을 적용하지 않는 이유는 무엇입니까? 다음 구문을 사용하십시오.

<!--[if IE 7]> 
    <link rel="stylesheet" type="text/css" href="ie7.css"> 
<![endif]--> 

아래의 Internet Explorer HTML 조건부 주석에 대해 자세히 알아보십시오. 난 부분에 스타일 시트를 포함하는 것을 피하기 위해 기대했다하지만 그 응용 프로그램 전반에 걸쳐 중복의 많은 이어질 것으로

http://www.quirksmode.org/css/condcom.html

+0

내가, 그것을 밖으로 시도 할 것이다. 나는 그 방법을 피하는 것이 었습니다.하지만 그 방법이 효과를 발휘할 수있는 유일한 방법 일 수 있습니다. 감사! –

+0

@JamesMartin : 제임스 문제 없습니다. 귀하의 복제 문제에 따라. 나는 당신이 웹 사이트를위한 어떤 종류의 Includes를 사용하고있을 것이라고 추정 할 것이다. 이 중복 성가신 문제를 해결하기 위해 PHP http://php.net/manual/en/function.include.php를 확인하십시오. –

+1

그냥 시도하고 스타일을 존중로드되지 않습니다. ie7은 초기 전체 페이지로드 후에 스타일 시트를 무시하는 것과 같습니다. 그래도 도움을 주신 덕분에 . 아, 그리고 이것은 레일 3.2.x 앱의 맥락에서 모두입니다. –

관련 문제