Reputation: 36354
The below code keeps on spewing out this error. I can't work out why.
Error in event handler: TypeError: Cannot read property '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);
Upvotes: 0
Views: 266
Reputation: 16023
It looks like "onmessage" and "message" are skipped in your code. I tried this on chrome. and it doesnt error out. You also don't need the '$' in 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);
Upvotes: 0
Reputation: 82
Your code is OK, but seem's that the error is from otside...
Check your script
Upvotes: 1