0

以下のコードは、このエラーを吐き出し続けます。理由がわかりません。

イベント ハンドラーのエラー: TypeError: null のプロパティ 'state' を読み取れません

// 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);
4

2 に答える 2

1

あなたのコードは問題ありませんが、エラーは他の側からのもののようです...

スクリプトを確認してください

于 2013-10-03T11:36:44.870 に答える
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);
于 2013-10-03T17:28:47.223 に答える