javascript - Sharepoint-Object # 在 Chrome 中没有方法 'showModalDialog'

标签 javascript google-chrome sharepoint-2010

考虑以下代码:

function ShowWelcomeDialog() {
    var data = {};

    var options = {
        url: "/_layouts/xxxx/xxxxxss.aspx",
        title: "xxx xxx",
        width: 700,
        height: 950,
        dialogReturnValueCallback: myDialogCallback,
        args: JSON.stringify(data)
    };

    SP.UI.ModalDialog.showModalDialog(options);
    return false;
}

我有一个用于单击按钮的代码,模式在 Firefox 和 ie 中可以正常打开。但它无法在 Chrome 中打开。它在控制台中给出以下错误:

Uncaught TypeError:Object # has no method 'showModalDialog'..

谁能帮我解决这个问题... 提前致谢..

最佳答案

您可以尝试使用SP.SOD.execute(key, functionName, args) Method为了指向要从文件 sp.ui.dialog.js 执行的函数 SP.UI.ModalDialog.showModalDialog

更换线路

SP.UI.ModalDialog.showModalDialog(options);

SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);

关于javascript - Sharepoint-Object # 在 Chrome 中没有方法 'showModalDialog',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22682332/

相关文章:

javascript - 修改兄弟元素的事件

javascript - ChartJS : Get individual values minus another value in the custom legend

javascript - 如何在 Canvas 动画下在 Canvas 上播放视频?

javascript - 在 Chrome 打印中隐藏份数输入

sharepoint-2010 - Sys.InvalideOperationsExcetion

sharepoint-2010 - Sharepoint sp2010 _Layouts 映射文件夹

javascript - setTimeout 函数是否足够准确以与音频时序同步?

firefox - 边界半径;溢出 : hidden, 并且文本未被剪裁

JavaScript 无法在谷歌浏览器和智能手机浏览器上运行

javascript - 为什么我的 .ascx 文件 (Sharepoint 2010) 中无法识别 indexOf?