JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – TypeError:this.$E_0.getElementsByTagName不是函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在sharepoint 2010中创建一个模态对话框,但我收到此错误:
TypeError: this.$E_0.getElementsByTagName is not a function

我的代码是:

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);

使用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>

示例代码取自博客文章Rendering html in a SharePoint Dialog requires a DOM element and not a String.

当您查看文件SP.UI.Dialog.debug.js中SP.UI.DialogOptions“class”的定义时,您会看到它是一个空的javascript函数.

SP.UI.DialogOptions = function() {}
SP.UI.$create_DialogOptions = function() {ULSTYE:;
    return new SP.UI.DialogOptions();
}

我猜测它是出于客户诊断的目的.看看这个SO问题:What does this Javascript code do?

大佬总结

以上是大佬教程为你收集整理的javascript – TypeError:this.$E_0.getElementsByTagName不是函数全部内容,希望文章能够帮你解决javascript – TypeError:this.$E_0.getElementsByTagName不是函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。