Nac*_*ica 6 javascript sharepoint modal-dialog sharepoint-2010
我试图在sharepoint 2010中创建一个模态对话框,但我收到此错误:
TypeError: this.$E_0.getElementsByTagName is not a function
Run Code Online (Sandbox Code Playgroud)
我的代码是:
var options = SP.UI.$create_DialogOptions();
options.html = '<div class="ExternalClass23FFBC76391C4EA5A86FC05D3D9A1904"><p>RedConnect is now available.?</p></div>';
options.width = 700;
options.height = 700;
SP.UI.ModalDialog.showModalDialog(options);
Run Code Online (Sandbox Code Playgroud)
使用firebug,我尝试只使用url字段而不是html字段,它没有给出任何错误.
也与此相关,SP.UI. $ create_DialogOptions()实际上做了什么?使用它和简单地使用值的dict作为选项有什么区别?
options.html
需要HTML DOM元素而不是纯HTML代码:
<script>
function ShowDialog()
{
var htmlElement = document.createElement('p');
var helloWorldNode = document.createTextNode('Hello world!');
htmlElement.appendChild(helloWorldNode);
var options = {
html: htmlElement,
autoSize:true,
allowMaximize:true,
title: 'Test dialog',
showClose: true,
};
var dialog = SP.UI.ModalDialog.showModalDialog(options);
}
</script>
<a href="javascript:ShowDialog()">Boo</a>
Run Code Online (Sandbox Code Playgroud)
从博客文章中获取的示例代码在SharePoint对话框中呈现html需要DOM元素而不是String.
也与此相关,SP.UI. $ create_DialogOptions()实际上做了什么?使用它和简单地使用值的dict作为选项有什么区别
当您查看SP.UI.DialogOptions
文件SP.UI.Dialog.debug.js中 "类" 的定义时,您会看到它是一个空的javascript函数.
SP.UI.DialogOptions = function() {}
SP.UI.$create_DialogOptions = function() {ULSTYE:;
return new SP.UI.DialogOptions();
}
Run Code Online (Sandbox Code Playgroud)
我猜测它是出于客户诊断的目的.看看这个问题:这个Javascript代码有什么作用?
归档时间: |
|
查看次数: |
4355 次 |
最近记录: |