タグ

JavaScriptとinstanceofに関するcnomiyaのブックマーク (1)

  • IEで別ウィンドウのFunction判別 - jsdo.it - Share JavaScript, HTML5 and CSS

    あんまりする事はないと思うんですけど、複数のウィンドウ間でコールバック関数をやりとりするときに障害になりました。 別ウィンドウの Function オブジェクトを typeof すると "function" じゃなくて "object" になってしまいます。所属ウィンドウ内のFunctionと instanceof すると true にはなります。 ここはメソッドの有無から判断……でしょうか。 var g_wnd; var g_func = function() {}; document.getElementById('open').onclick = function() { g_wnd = window.open(location.href); }; document.getElementById('run').onclick = function() { // 子ウィンドウ if (

    IEで別ウィンドウのFunction判別 - jsdo.it - Share JavaScript, HTML5 and CSS
    cnomiya
    cnomiya 2011/01/30
    別ウィンドウの Function オブジェクトを typeof すると "function" じゃなくて "object" |←この挙動はIEのみ|かつIE6はwindow.opener.g_func.constructor === window.opener.Function じゃないとダメ|window.topとしておいた方が吉。
  • 1