gpt4 book ai didi

javascript - Jquery脚本错误 "Access is denied"

转载 作者:行者123 更新时间:2023-11-28 02:45:38 25 4
gpt4 key购买 nike

我有一个脚本,其中我尝试打开子窗口并禁用父窗口,并在子窗口关闭后重新启用父窗口,如下所示:

function OpenChild() {
lockOpportunity();
if (ClinicalDataWindow == null || ClinicalDataWindow.closed) {
ClinicalDataWindow = window.open(clinicalDataUrl, 'EditOppClinicalData', GetWindowOptions(1020, 600), true);
var unloadFunc = function () { unlockOpportunity(); };
if (ClinicalDataWindow) {
if (ClinicalDataWindow.addEventListener) {
ClinicalDataWindow.addEventListener('unload', unloadFunc, false);
}
else {
ClinicalDataWindow.attachEvent('onunload', unloadFunc);
}
}
}
else {
ClinicalDataWindow.focus();
}
return false;
}


function lockOpportunity() {
$('#overlay').addClass('locking-overlay');
$('#overlay').height($(".t-edit-form-container").height());
$('#overlay').show();
}
function unlockOpportunity() {
$('#overlay').removeClass('locking-overlay');
$('#overlay').hide();
}

下面是我将其转换为覆盖层以锁定父级的 div

<div id="overlay" style="display:none;"></div>

和CSS:

   .locking-overlay      
{
position: absolute;
width:930px;
@*height: 700px;*@
z-index: 1000;
background-color: black;
opacity: 0.5;
filter: alpha(opacity=50);
}

一切都在我的本地计算机上完美运行。但是当我在服务器上运行此代码时,我收到脚本错误“访问被拒绝”错误。子窗口位于同一域中,我使用的是 IIS7。

编辑:脚本代码位于外部 js 文件中。

最佳答案

您的 ClinicalDataUrl 是否遵循同源政策?这意味着您可以在任何您想要的网址上打开一个新窗口,但要与其进行交互,您需要位于与尝试交互的相同域、协议(protocol)和端口中。

编辑:这就是我在第二条评论中的意思

$(function(){
$(window).on('unlockOpportunityEvent',unlockOpportunity);

});

function OpenChild() {
lockOpportunity();
var origin = window;
if (ClinicalDataWindow == null || ClinicalDataWindow.closed) {
ClinicalDataWindow = window.open(clinicalDataUrl, 'EditOppClinicalData', GetWindowOptions(1020, 600), true);
var unloadFunc = function () { $(origin).trigger('unlockOpportunityEvent'); };
if (ClinicalDataWindow) {
if (ClinicalDataWindow.addEventListener) {
ClinicalDataWindow.addEventListener('unload', unloadFunc, false);
}
else {
ClinicalDataWindow.attachEvent('onunload', unloadFunc);
}
}
}
else {
ClinicalDataWindow.focus();
}
return false;
}


function lockOpportunity() {
$('#overlay').addClass('locking-overlay');
$('#overlay').height($(".t-edit-form-container").height());
$('#overlay').show();
}
function unlockOpportunity() {
$('#overlay').removeClass('locking-overlay');
$('#overlay').hide();
}

关于javascript - Jquery脚本错误 "Access is denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11933550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com