Sharepoint-Object#没有方法' showModalDialog'在铬

时间:2014-03-27 08:45:47

标签: 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中打开。它在控制台中出现以下错误:

  

未捕获的TypeError:对象#没有方法' showModalDialog' ..

任何人都可以帮我这个...... 提前谢谢..

1 个答案:

答案 0 :(得分:1)

您可以尝试利用SP.SOD.execute(key, functionName, args) Method来指向要从文件SP.UI.ModalDialog.showModalDialog

执行的函数sp.ui.dialog.js

替换

SP.UI.ModalDialog.showModalDialog(options);

使用

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