Dev*_*erM 1 javascript doctype frame
同事正在使用Ipipeline在框架中显示一些数据.我需要相同的功能并克隆了大部分代码.原始pgm在CS.net环境中使用母版页,而我在VB.net环境中编码,该环境使用用户控件,而不是母版页.
如果我在浏览器中单独查看HTM,则会显示页面并且下拉列表可以正常工作.但是当我在一个非常简单的页面中嵌入iframe标签并运行时,页面会显示但是我得到:
Microsoft JScript运行时错误: 单击页面上的第一个下拉列表时,对象不支持属性或方法'createContextualFragment'.
此测试页面如下所示:
<body>
<form id="form1" runat="server">
<div>
<iframe id="frame1" src="../Ipipeline/xxxxx.htm"></iframe>
</div>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
我确实看到了在StackOverflow上的文章 StackOverflow上的文章 ,但我不认为这涉及,因为这不我IE9的机器上工作,而无需在iframe中.
我采取的步骤:
有什么建议?
我有一个类似的问题,并将此javascript添加到我的页面修复了问题.在我的例子中,它与调用createContextualFragment的activewidget组件有关.我在所有其他javascript链接之后声明了这个javascript,它为我解决了这个问题.
<script type="text/javascript">
if ((typeof Range !== "undefined") && !Range.prototype.createContextualFragment)
{
Range.prototype.createContextualFragment = function(html)
{
var frag = document.createDocumentFragment(),
div = document.createElement("div");
frag.appendChild(div);
div.outerHTML = html;
return frag;
};
}
</script>
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你.
菲德