0

목표는 CRM의 양식에있는 웹 리소스에서 표 컨트롤을 사용하는 것입니다. KoGrid는 우리가 이미 가지고 있던 녹아웃 뷰 모델에 쉽게 바인딩 될 수 있기 때문에 KoGrid를 결정했습니다. 문제는 CRM 컨텍스트에서 KoGrid를 사용하여 IE 9가 전적으로 응답하지 않게하는 것입니다. 콘솔에 예외 나 오류가 기록되지 않습니다. 유일한 증상은 브라우저 잠금입니다.호환성보기가 아닌 경우 스크립트가 IE를 고정시킵니다.

브라우저를 호환성 모드로 설정하면 불행하게도 IE 9에서 웹 사이트의 렌더링 모드를 제어 할 수 없으므로 doctype이 상속됩니다. 또한 이것은 단지 증상을 수정하고 원인은 수정하지 않습니다.

만 CRM에서이 동작이 발생할 수 있습니다 무엇
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <link href="../css/KoGrid.css" rel="stylesheet" /> 
    <script src="../js/jquery_1.8.3.min.js"></script> 
    <script src="../js/knockout.js"></script> 
    <script src="../js/koGrid_2.1.1.js"></script> 
    <style type="text/css"> 
     .gridStyle { 
      border: 1px solid rgb(212,212,212); 
      width: 400px; 
      height: 300px; 
     } 
    </style> 
</head> 
<body> 
    <script type="text/javascript"> 
     $(function() { 
      setTimeout(function() { 
       debugger; 
       function mainVm() { 
        var self = this; 
        this.myData = ko.observableArray([{ name: "Moroni", age: 50 }, 
                 { name: "Tiancum", age: 43 }, 
                 { name: "Jacob", age: 27 }, 
                 { name: "Nephi", age: 29 }, 
                 { name: "Enos", age: 34 }]); 
        this.gridOptions = { 
         canSelectRows: false, 
         multiSelect: false, 
         data: self.myData 
        }; 
       }; 
       ko.applyBindings(new mainVm()); 
      }, 3000);    
     }); 

    </script> 

    <div class="gridStyle" data-bind="koGrid: gridOptions"></div> 
</body> 
</html> 

http://jsfiddle.net/wycleffsean/yHrBA/2/

? 그것은 모든 브라우저에서 그 자체로 잘 작동합니다. 렌더링 모드는 스크립트 동작과 어떤 관련이 있습니까?

+0

나를 위해 "응답을 멈추지"않지만, https://raw.github.com/Knockout-Contrib/KoGrid/master/koGrid-2.1.1.debug에서 'SEC7112 : Script'를 얻습니다. js가 IE9에서 mime 형식 불일치로 인해 차단되었습니다. –

+0

실제로이를 별도의 웹 리소스로 추가하고 유형이 "JScript" – wycleffsean

+0

mimeatime mime인지 확인하십시오. 프랑스 출신의 스크립트 여야합니다. – thang

답변

0

enter image description here 모든 CSS 및 JavaScript 파일도 웹 리소스이거나 호스팅 된 전체 URL을 다른 곳으로 스왑 아웃해야합니다.

<link href="../css/KoGrid.css" rel="stylesheet" /> 
<script src="../js/jquery_1.8.3.min.js"></script> 
<script src="../js/knockout.js"></script> 
<script src="../js/koGrid_2.1.1.js"></script> 

CDN을 참조하려면 혼합 모드 인증을 피하기 위해 HTTPS를 사용해야합니다.

+0

종속성에는 문제가 없습니다. 오류가 없으며 브라우저가 호환성보기에 있으면 작동합니다. – wycleffsean

+0

이 파일을 HTML 웹 리소스로 추가하고 KoGrid css 및 js 파일을 추가 한 다음 Microsoft CDN을 가리키면 정상적으로 작동합니다. 가 여기 내 헤더입니다 : [ <링크 HREF = "new_ko_grid.css"확인해 = "스타일 시트"/> <스크립트 SRC = "https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3 .min.js "> <스크립트 SRC ="https://ajax.aspnetcdn.com/ajax/knockout/knockout-2.2.1.js "는> <스크립트 SRC ="new_ko_grid.js "> ] –

+0

Bummer는 두 CDN URL 앞에 "https : //"형식을 사용했습니다. 그것들을 반드시 포함 시키십시오. –

관련 문제