2013-04-16 2 views
0

현재 모범 사례를 따르지 않는 .NET 소프트웨어 CMS 솔루션을 기반으로 사이트를 설계하고 있습니다. 그것은 테이블과 doctype 인 <!-- DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" -->을 사용합니다. 소프트웨어 회사는 .aspx 파일이나 js 파일을 편집 할 수 없습니다. 스타일 시트와 다른 모듈 만 편집 할 수 있습니다. HTML 모듈, 날씨 모듈, 슬라이드 쇼 모듈 등.doctype을 코드에 액세스하지 않고 표준 모드로 변경하는 방법은 무엇입니까?

따라서 IE는 항상 CSS를 손상시키는 쿼크 모드로 사이트를 렌더링합니다. doctype을 변경하거나 <head></head>에서 아무 것도 수정할 수있는 권한이 없습니다.

코드에 액세스 할 수 없으면 doctype을 변경하는 방법이 있습니까?

내가 처리해야 무엇 : 당신이 X-UA-Compatible 메타 태그를 삽입 할 수 있습니다 자신의 자바 스크립트를 삽입 할 수 있다면

<!--DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" --> 
<html> 
<head id="htmlHead"><title> 
Welcome to xxx 
</title> 

<script type="text/javascript" language="JavaScript"> 
     function stopError() 
     { 
      return true; 
     } 
     window.onerror = stopError; 
</script> 

<link href="xxx.css" rel="stylesheet" type="text/css" /> 
<meta name="ROBOTS" content="INDEX,NOFOLLOW" /> 
<link href="xxx/favicon.ico" rel="SHORTCUT ICON" /> 
<style id="spMenuStyle"></style> 
<link id="ApplicationRoot" rel="AppRoot" href="/xxx/" /><script type="text/javascript" src="/xxx/scripts/Utility.js"> 
</script> 
<script type="text/javascript" language="javascript" sr="cxxx/BlockIFrame.js"> 
</script> 
<link href="/xxx/WebResource.axd?d=9IeP9KvvsN3Ik1tvDsOJspkYjKE_KnZBT8bvXX7faYYRqxbjgHhLZKgtKfFSoL4-itgpmZrgTG68lyrA-SRm95xnEdLdUHa4j1nbnB_xoc_0zNWbtGMRDJOai6Kgu4UI0Dg5lw2&amp;t=634950712700000000" type="text/css" rel="stylesheet" class="Telerik_stylesheet" /> 
</head> 
+1

구조체 코드는 doctype이 아닙니다. 그것은 단순히 주석입니다. –

+0

바로! 나는 그것을 주석 처리 할 수 ​​없다. – Danger14

답변

0

.

메타 태그를 삽입하고 IE가 표준 모드로 취급 의미 에지 모드에서 실행 IE 강제이 코드 : 첫 번째 줄에

var meta = document.createElement('meta'); 
meta.setAttribute('http-equiv', 'x-ua-compatible'); 
meta.setAttribute('content', 'IE=edge'); 

document.getElementsByTagName('head')[0].appendChild(meta); 

You can learn about the meta tag here.

+1

"소프트웨어 회사는 .aspx 파일이나 js를 편집 할 수 없지만"script 요소를 삽입 할 수 있습니다. 그러나 HTML 코드에 삽입 할 때 이러한 요소는 CMS에서 제거 될 수 있습니다. –

+1

D' oh 나는 JS가 수정 될 수 없다는 것을 완전히 놓쳤다. 코드를 변경하지 않으면 아마도 가능하지 않을 것입니다. –

+0

이것은 최선의 시도입니다. 어쨌든 고마워. – Danger14

관련 문제