1

私のプロジェクトでは、Textarea に添付された tinymce を使用しています。それはうまくいきます。ただし、テキスト領域がフレームセット内にある場合は機能しません。これは、フレームセット内のテキストエリアの小さなコード スニペットです。フレームセットを削除するとすぐに機能します(以下のコードスニペットからフレームセットタグを削除するだけで機能します)。私はここで欠けているものを手に入れていません

<html>
<head>
     <script type="text/javascript" src="script/jquery-1.7.1.js"></script>
     <SCRIPT type="text/javascript" src="script/jquery-ui-1.8.13.custom.min.js"></SCRIPT>
     <script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js" ></script>
     <SCRIPT type="text/javascript">
     $(function() {
     appendTinyMCE();
    function appendTinyMCE(){
     tinyMCE.init({
        mode : "textareas",
        theme : "advanced",
        plugins : "advlist",
         theme_advanced_buttons1 : "forecolor,backcolor,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect,sub,sup,|,bold,italic,underline,strikethrough",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true

});}


});
</script>
</head>
<frameset framespacing="0" border="1" frameborder="1" cols="50%,50%">
<frame scrolling="NO"  name="checkPanel">
</frame>
<frameset rows="18%,*">
<frame scrolling="NO" noresize="" src="about:blank" name="heading">
<frame id="spellBody" scrolling="NO" noresize="" src="about:blank" name="preview" style="display: none;" aria-hidden="true">
<html>
<body>
<textarea style="width: 100%;" name="bodyTest" rows="20"><font face="Arial, Helvetica, sans-serif" size=2><p>This is my Test Text</p><BR> <p> </p><BR> <p><strong>Thanks and Regards</strong></p><BR> <p><font color=blue><strong>Scott</strong></font> Miles</p></textarea>
</body>
</html>
</frame>
</frameset>
</frameset>
</html>

tinymce をフレームセットで動作させるには、追加の構成を行う必要があるかどうかわかりません。可能であれば、textArea の代わりにフレームで tinymce をバインドできれば問題ありませんか?

4

1 に答える 1

2

最も簡単な解決策は、すべての JavaScript をフレームセット HTML の先頭に移動することです。tinyMCE.init()現在のドキュメントのすべてのテキストエリアで機能しますが、フレームセット (または iframe) のコンテンツは別のドキュメントと見なされるか、少なくとも別のdocumentオブジェクトを持っていると見なされます。

于 2012-12-26T13:57:43.933 に答える