在控制台中出现错误,没有副作用

时间:2016-02-03 14:36:32

标签: twitter-bootstrap internet-explorer

我正在清理另一个开发人员的代码,并在控制台中看到了这一点。我不确定他想做什么或做什么。

<script type="text/javascript">
    window.alert = function(){};
    var defaultCSS = document.getElementById('bootstrap-css');
    function changeCSS(css){
        if(css) $('head > link').filter(':first').replaceWith('<link rel="stylesheet" href="'+ css +'" type="text/css" />'); 
        else $('head > link').filter(':first').replaceWith(defaultCSS); 
    }
    $( document ).ready(function() {
      var iframe_height = parseInt($('html').height()); 
      window.parent.postMessage( iframe_height, 'http://bootsnipp.com');
    });
</script>

我在控制台中收到以下错误。

  

无法在'DOMWindow'上执行'postMessage':目标原点   提供的('http://bootsnipp.com')与收件人不匹配   窗口的起源('null')。

更重要的是,实际上要完成的代码是什么?我从别人那里继承了这个项目。

1 个答案:

答案 0 :(得分:1)

这是我的猜测:

出于某种原因,这会使用空函数覆盖常规alert函数。

此处定义changeCSS函数,但此处未使用。它可能会在其他地方使用。

对于postMessage,我认为这是在某种类型的IFRAME中?