2011-12-23 34 views
1

同僚がIpipelineを使用してフレームにデータを表示しています。私は同じ機能を必要とし、そのコードの多くをクローンしました。元のpgmはCS.net環境でマスターページを使用していますが、マスターコントロールではなくユーザーコントロールを使用するVB.net環境でコーディングしています。オブジェクトがプロパティまたはメソッド 'createContextualFragment'をサポートしていません

ブラウザでHTMを単独で表示すると、ページが表示され、ドロップダウンリストが完全に機能します。しかし、私は非常に単純なページでiframeタグでそれを埋め込み、実行し、ページが表示されますが、その後、私は取得するとき:

のMicrosoft JScriptのランタイムエラー:上のクリックしたときにオブジェクトがプロパティやメソッド「createContextualFragment」をサポートしていません。ページの最初のドロップダウンリスト。

このテストページは次のようになります。

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

私は StackOverflow articleでStackOverflowの記事を参照してくださいましたが、私は、これはインラインフレームなしで私のIE9マシン上で動作しないよう、それは関係ないと思います。

  • を、私は私が行う1のためにそれを交換して、既定のDOCTYPEは、フレームセットを許可しませんでしたが、それは助けにはならなかったことを見た:同じ振る舞いを私が取った

    手順。

+0

リンク先の質問からTim Downのパッチを試しましたか?もしそうでなければ、そうする。 – Alohci

+0

答えは、 8 "/>「しかし、お返事ありがとうございます。 – DeveloperM

答えて

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> 

希望します。

フェデ

+0

このソリューションは本当に効果的でした。 Uは私の一日を救った! :) – manjuvreddy

関連する問題