2012-08-10 4 views
2

다른 사람이 디자인 한 웹 사이트를 만들고 실행 중이지만 이전에 보지 못한 기괴한 문제가 있습니다.HTML 상대 경로, 브라우저에 도메인이 추가되지 않습니다.

웹 사이트 전체에서 모든 파일 경로는 상대적입니다. 예를 들어 모든 img 태그에는 src = 'i/image.png'와 같은 src가 있습니다. CSS 링크 태그, 스크립트 태그 등에 대해서도 마찬가지입니다. 이것은 정상적인 현상이며, 과거에는이 문제가 전혀 없었습니다.

일부 사용자가 브라우저로 사이트에 액세스 할 때 이러한 리소스가로드되지 않지만 다른 사이트에서는로드가 잘되는 문제가 있습니다. 작동하지 않는 컴퓨터 중 하나에서 페이지를 검사 한 후 이미지의 URL은 http://i/image.png이고 작업중인 컴퓨터에서는 http://mydomain.com/i/image.png입니다.

설명이 있으십니까? 왜 일부 컴퓨터 (IE를 사용하는 모든 컴퓨터)가 도메인을 추가하지 못하고 다른 컴퓨터는 올바르게 작동합니까? 네트워크 외부에서 사이트로드를 제대로 보지 못했기 때문에 우리는 직장에서 프록시를 사용하고 있습니다. 또한 사이트는 XHTML 1.0 Transitional의 doctype을 사용하고 있습니다.

+1

CSS 또는 HTML 내부에? – vlain

+1

IE의 버전은 무엇입니까? – Tom

+0

자신의 컴퓨터에서 다른 브라우저를 사용해 봅니다. IE9는 IE7과 8을 에뮬레이션 할 수 있다는 점에서 정말 좋습니다. –

답변

2

그래, 내가 대답을 찾은 것 같아. IE의 호환성보기 설정에서 '호환성보기의 인트라넷 사이트 표시'가 기본적으로 선택되어있는 것 같습니다. 따라서 웹 사이트에 액세스하는 우리 네트워크 내부의 사용자는 이미지, CSS 및 스크립트에 대한 모든 경로를 망가 뜨리는 호환성보기로 강제 이동됩니다. 명시 적으로 호환성보기를 사용하도록 설정하지 않은 경우 네트워크 외부의 모든 사람이 웹 사이트에 액세스합니다.

다른 스택 오버플로 thread에서 내가 알 수있는 한 항상 호환성보기가 사이트에서 사용되지 않도록 해킹을 발견했습니다.