Javascript 如何解决;帧阻塞。。。交叉起源&引用;原点实际上相同时出错?
将从侧边栏中的TBA文件打开一个弹出窗口 试图从弹出窗口指向侧边栏opener中的json全局变量会导致错误,我猜这就是源代码混淆的地方。 从屏幕截图中可以看到,我已经能够将json对象从侧栏中的TBA接口传输到弹出窗口,反之亦然Javascript 如何解决;帧阻塞。。。交叉起源&引用;原点实际上相同时出错?,javascript,google-apps-script,Javascript,Google Apps Script,将从侧边栏中的TBA文件打开一个弹出窗口 试图从弹出窗口指向侧边栏opener中的json全局变量会导致错误,我猜这就是源代码混淆的地方。 从屏幕截图中可以看到,我已经能够将json对象从侧栏中的TBA接口传输到弹出窗口,反之亦然window.postMessage()成功了。不如在iFrame的父级中使用nset(命名集的层次结构)好,但我认为是可行的。也许nset可以分为共享包和责任包,以提高速度和灵活性 不仅仅是一张照片;代码如下: 在弹出窗口中 window.addEventListen
window.postMessage()
成功了。不如在iFrame的父级中使用nset(命名集的层次结构)好,但我认为是可行的。也许nset可以分为共享包和责任包,以提高速度和灵活性
不仅仅是一张照片;代码如下:
在弹出窗口中
window.addEventListener("message", receiveMessage, false);
function start(){
$(document).ready(function(){
root = '1grsin';
trial = 'msm4r';
orig = 'ozs29';
code = orig;
path = "https://api.myjson.com/bins/"+code;
$.get(path)
.done((data, textStatus, jqXHR)=>{
nset = data;
opener.postMessage(nset,"https://n-rxnikgfd6bqtnglngjmbaz3j2p7cbcqce3dihry-0lu-script.googleusercontent.com");
})
})
}
function receiveMessage(event) {
console.log(event.data);
$("#notice").html("Origin: "+ event.origin)
}
在侧边栏中的TBA中
window.addEventListener("message", receiveMessage, false);
var popup;
function openMonitor(nset){
var params = [
'height=400',
'width=400'
].join(',');
let file = 'http://glasier.hk/blazer/model/model.html';
popup = window.open(file,'popup_window', params);
popup.moveTo(100,100);
}
function receiveMessage(event) {
console.log("origin: " +event.origin);
console.log(event.data);
popup.postMessage(nset, "http://glasier.hk");
}
目标iframe元素的
src
属性的值是多少?错误消息不显示目标iframe的原点。相反,它只是说,“用原点阻止了一个帧”http://glasier.hk
“从访问跨原点帧开始。”句号。“athttp://glasier.hk/blazer/model/dore.js:6:19
“部件向您指示代码中试图访问跨原点iframe的位置。啊,我明白了!它必须是:“”-请参阅。因此,如果我启用了cors,我就不需要“任何地方”。如果我知道怎么做,它会起作用吗?当然不是。。。Google的iframe被深埋在DOM层次结构的表单元中。。。对不起,我想提供一个答案,即使这个问题有点离题。我现在可以使用window.postMessage()在侧栏html和弹出窗口之间来回传递对象,从上面的快照可以看出。一个答案可以让othersOK获得这一体验,现在它已经重新开放