2017-09-26 38 views
0

これは簡単なはず:HTMLは、実際のHTMLタグの文字列である CKEditor:文書にアンカータグを挿入する方法は?表面には

CKEDITOR.instances[Object.keys(CKEDITOR.instances)[0]].insertHtml(html); 

...。残念ながら、これは機能しません。このコードを呼び出すページのボタンをクリックすると、何も起こりません。ドキュメントのどこにも表示されず、ソースモードでも表示されません。

私はinsertElementを使用してみました:

var element = CKEDITOR.dom.element.createFromHtml(html); 
CKEDITOR.instances.editor1.insertElement(element); 

...そしてそれがなかったすべては何もなかった文書に小さな赤い旗を貼りました。文書を保存して再読み込みすると、その文書は消えてしまいました。

目標は挿入することです:

<a name="something"></a> 

をしかし働く唯一のものは、insertText()であり、それが「安全」のテキストに変換します、すなわち<と> LTに変わります。および。

助けてください? :)

答えて

1

私は空のアンカーが を示すことが、あなたはおそらく言う問題、に走ったCKEditorバージョンのドキュメント(https://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement

  1. からコードを使用推測エディタ で小さな赤い旗(https://dev.ckeditor.com/ticket/14689 )。残念ながら、 にはこれを行うことからCKEDITORの方法はありません。
  2. 空のリンクは、 CKEDITORから自動的に削除されます。 HREFは= "#" = "true" を> </>

よろしく

をデータCKE-生き残る<、これら のリンクが削除されないようにするには、データCKE-生き残る= "true" を追加することができます
+0

ありがとうございました!うん、それはそれだった。私にとっては100%の解決策ではありませんが、ここでの質問の場合はそうです。私はそこにデータ・ケークを入れて、ソース・モードに行ったときにそれを保存しましたが、私がそこから出て戻ったとき、それはなくなっていました。私は、ユーザーが何らかのテキストを選択してスティックするように要求しなければならないと思う。再度、感謝します! – RobG

+0

訂正...一度href = "#"を削除すると正常に動作しました。なぜ私はhref = "#"をname = "something"とも置いたのか分かりません。愚かな私。再度、あなたの助けに感謝!! – RobG

関連する問題