David
David

Reputation: 36354

Javascript - Error in event handler

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

Answers (2)

gprasant
gprasant

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

Yassine Yassoni
Yassine Yassoni

Reputation: 82

Your code is OK, but seem's that the error is from otside...

Check your script

Upvotes: 1

Related Questions