我正在清理另一个开发人员的代码,并在控制台中看到了这一点。我不确定他想做什么或做什么。
<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')。
更重要的是,实际上要完成的代码是什么?我从别人那里继承了这个项目。
答案 0 :(得分:1)
这是我的猜测:
出于某种原因,这会使用空函数覆盖常规alert
函数。
此处定义changeCSS
函数,但此处未使用。它可能会在其他地方使用。
对于postMessage
,我认为这是在某种类型的IFRAME中?