Следующий код продолжает извергать эту ошибку. Я не могу понять, почему.
Ошибка в обработчике событий: TypeError: Не удается прочитать свойство 'state' of null
// 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);
Ваш код в порядке, но кажется, что ошибка от otside...
Проверьте свой скрипт
Похоже, что в вашем коде пропускаются "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);