2009-03-24 6 views
3

좋아요, 전혀 이해가 안됩니다.RSS 브라우저 감지

당신이 사용자 정의 스타일 시트 (nosol.xsl)

과 스타일 것으로 보인다 IE6에서 볼 경우 파이어 폭스에서 볼 또는 IE7 경우 이것은 BBC의 RSS 피드 (http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml)

입니다 브라우저의 기본 rss 피드 스타일이 사용됩니다.

나는이 RSS 피드와 비슷한 자신을하려고 노력 : 데브 서버에 계획대로 http://www.bbusl.com/worksregion/4/rss.xml

그것은했다. 그러나, 일단 우리가 그것을 프로덕션 서버에 올려 놓으면, 파이어 폭스에서 rss 피드를 볼 때 ie6 스타일 시트가 나타납니다!

사용자 정의 스타일 시트가 ie6에만 표시되도록하려면 어떻게해야합니까? 그 차이가 실제 서버가 아닌 dev 서버에서 어떻게 작동합니까?

답변

5

피드를 실행했습니다. through W3C's feed validator. 나는 브라우저에서 표시되기 전에 서버가 보낸 응답을 가로 채고 땜장이하게하는 프록시로 Fiddler을 사용하도록 Firefox를 구성했습니다.

그것은 스타일 때문에 첫 번째 유효성 검사 오류의 적용 점점 밝혀 :

line 6, column 28: link must be a full and valid URL: /worksregion/4/rss.xml [help]

<link>/worksregion/4/rss.xml</link> 
          ^

나는 당신이보고 예상대로 기본 파이어 폭스 RSS 피드 스타일링이 적용된 피드의 전체 URL이 변경

.

+0

고마워요! 라이브 서버에 URL 루트가 포함 된 변수가 누락되었습니다. 이제 수정되었습니다. – Mark

-1

user-agent에 따라 다른 것을 표시하는 서버 측 스크립트가 필요합니다.

관련 문제