2013-10-03 3 views
0

아래 코드는이 오류를 분출합니다. 나는 이유를 해결할 수 없다. 이벤트 처리기에서Javascript - 이벤트 처리기의 오류

오류 : 형식 오류 : 스크립트를 확인 널

// Generated by CoffeeScript 1.6.3 
(function() { 
jQuery(function($) { 
var eventMethod, eventer, frame, messageEvent; 
frame = $("#cf-iframe"); 
alert(frame.length); 
if (frame.length > 0) { 
    console.log("somehow"); 
    eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; 
    eventer = window[eventMethod]; 
    messageEvent = eventMethod === "attachEvent" ? "onmessage" : "message"; 
    return eventer(messageEvent, function(e) { 
    var newHeight; 
    newHeight = e.data; 
    if (!isNaN(newHeight && frame === true)) { 
     return frame.css("height", newHeight + "px"); 
    } 
    }, false); 
} 
}); 

}).call(this); 
+2

코드에서 "상태"를 볼 수 없습니다. 코드의 절반이라고 생각합니다 !! – Neel

+0

다른 곳에서 오는 것 같아요. 그것은 의미가 있습니다. 이 코드는 나에게 잘 어울립니다. – David

+0

@NeelBhatt 여기에 붙여 넣은 코드의 상태 변수에 대한 참조가 없습니다 – nax83

답변

1

귀하의 코드는 OK,하지만 오류가과 otside에서이다의 보이지 ...

의 특성 '상태'를 읽을 수 없습니다

0

"onmessage"와 "message"가 코드에서 건너 뛴 것처럼 보입니다. 나는 크롬에서 이것을 시도했다. 그것을 밖으로 오류가 나던. jQuery(function($))에도 '$'가 필요하지 않습니다.

(function() { 
    jQuery(function() { 
    var eventMethod, eventer, frame, messageEvent; 
    frame = $("#cf-iframe"); 

    if (frame.length > 0) { 

     eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; 

     eventer = window[eventMethod]; 

     messageEvent = eventMethod === "attachEvent" ? "message" : "onmessage"; 

     return eventer(messageEvent, function(e) { 
     var newHeight; 
     newHeight = e.data; 
     if (!isNaN(newHeight && frame === true)) { 
      return frame.css("height", newHeight + "px"); 
     } 
     }, false); 
    } 
    }); 

}).call(this); 
관련 문제