2013-07-31 3 views
3

에서 작동합니다. IE에서는 정상적으로 작동하지만 Chrome, FireFox 등에서 작동해야합니다. Chrome Im에 오류가 발생했습니다. ...'this'는 Chrome에서 정의되지 않았지만 아래의 IE

function loadList(list_name) { 
    var oList = context.get_web().get_lists().getByTitle(list_name); 
    var camlQuery = new SP.CamlQuery(); 
    camlQuery.set_viewXml('<View><Query><Where><Geq><FieldRef Name=\'ID\'/>' + '<Value Type=\'Number\'>1</Value></Geq></Where></Query><RowLimit>10</RowLimit></View>'); 
    this.collListItem = oList.getItems(camlQuery); 

내 코드 Heres는 ... 그것은 크롬 말한다 .. "이"catch되지 않은 형식 오류 정의의 설정할 수 없습니다 재산 'collListItem'.. 나는이 가정하고

은에서입니다 " .. 크롬이 'this'를 처리하는 방법과 'this'를 처리하는 방법에 차이가 있습니까?

나는 어떻게해야합니까? 뭐야? 고맙습니다!

+0

에 일어난 전체 코드는 – smk

답변

5

코드가 일부 부주의 한 연결 또는 기타로 인해 엄격 모드에서 의도하지 않게 (또는 의도적으로) 코드 된 것은 명시 적 수신자 장소가없는 함수 호출 undefined을 글로벌 개체 대신 this 값으로 지정한다는 의미입니다. 이전 IE는 엄격 모드를 인식하지 못하기 때문에 이전처럼 작동합니다.

this에서 window으로 변경하십시오.

재미있는 사실은 :이 amazon too

+0

감사합니다,이 일을하시기 바랍니다!. – John