javascript - JavaScript 中的 "Access is Denied"错误

标签 javascript

我正在使用 window.open(0 方法打开一个新的弹出窗口。它显示 JavaScript 错误“访问被拒绝”。我的代码如下:

脚本代码:

function wopen(url, name, w, h)
{
    var win = window.open(url,
                  name, 
                  'width=' + w + ', height=' + h + ', ' +
                  'location=no, menubar=no, ' +
                  'status=no, toolbar=no, scrollbars=no, resizable=no');
    win.resizeTo(w, h); 
    win.focus();       
}

HTML 代码:

<a href="<%=link("*","PopupDisplay")%>" target="popup" 
    onClick="wopen('<%=link("*","PopupDisplay")%>', 'popup', 450,200); return false;" 
    id ="CommerceQuery_fourpartlink"4 Part Key#</a>

// "PopupDisplay" will forward to the corresponding link

最佳答案

  1. 查看您是否启用了弹出窗口拦截器。
  2. window.open 的安全限制是您只能在同一域中打开窗口,以防止任何跨域安全伪造。请参阅http://www.mozilla.org/projects/security/components/ConfigPolicy.html
  3. 确保您当前的脚本可以访问窗口对象。 iframe 等中的某些脚本无法打开窗口对象。

关于javascript - JavaScript 中的 "Access is Denied"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/979787/

相关文章:

javascript - 在 ajax 数据对象之间切换

javascript - 使用javascript将字符串中的字母字符分开

javascript - 单击开放层标记上的功能版本 5

javascript - 扩展 SAPUI5 中的控件

javascript - 路由器 Prop 和自定义 Prop 与 typescript react 路由器DOM功能组件

javascript - 没有 Node.js 的 RequireJS 优化?

javascript - fullcalendar eventsources 不再显示事件?

javascript - JS 后缀操作中的左侧表达式无效?

javascript - 传递回调的正确方法是什么?

javascript - 如何从数组中为具有相同类的 css div 生成随机颜色