2011-12-23 16 views
1

同事正在使用Ipipeline在框架中顯示一些數據。我需要相同的功能並克隆了大部分代碼。原始pgm在CS.net環境中使用母版頁,而我正在使用用戶控件而不是母版頁的VB.net環境中編碼。對象不支持屬性或方法'createContextualFragment'

如果我單獨在瀏覽器中查看HTM,頁面顯示和下拉列表完美工作。但是,當我在一個非常簡單的頁面並運行它嵌入到一個iframe標籤,頁面顯示,但後來我得到:

微軟JScript運行時錯誤:對象不支持屬性或方法「createContextualFragment」點擊時頁面上的第一個下拉列表。

這個測試頁面的樣子:

<body> 
    <form id="form1" runat="server"> 
    <div> 
    <iframe id="frame1" src="../Ipipeline/xxxxx.htm"></iframe> 
    </div> 
    </form> 
</body> 

我沒有看到在 StackOverflow article的StackOverflow的文章,但我不認爲這涉及,因爲這確實我IE9的機器上工作,而在iframe中。

步驟我已經採取了:

  • 我看到默認的DOCTYPE並沒有讓框架集,所以我把它換成一個沒有,但是這並沒有幫助:相同的行爲。

有什麼建議嗎?

+0

您是否試過Tim Down從您鏈接到的問題的補丁?如果沒有,那就這樣做。 – Alohci 2011-12-24 12:29:51

+0

答案是將''更改爲'但是,謝謝你的迴應。 – DeveloperM 2012-01-10 15:41:34

回答

5

我有一個類似的問題,並將此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> 

希望它有幫助。

Fede

+0

這個解決方案真的有效。你救了我的一天! :) – manjuvreddy 2018-03-05 20:44:50

相關問題