0

IEでgetElementsByTag中にckeditorがカスタムタグを失う

以下のようにドキュメントコンテンツで:

 <initTag id="ss">
  <myTag id="aa1">text</myTag>
  <myTag id="ab2">Text</myTag>
  <otherTag id="aac">
    <myTag id="ab3">text</myTag>
  </otherTag>
</initTag>

<initTag>(変数) itag にある

var nNode = itag.getElementsByTag("myTag"); 
for(var x; x<nNode.count();x++){
alert(nNode.getItem(x).getOuterHtml());
}

次のような警告メッセージ:

(新しく追加されたもの以外)どれが既にドキュメントに含まれていますか:

<MYTAG id="AB3">

追加されたタグの直前 as のようにのみ:

<myTag id="ab2">Text</myTag>

すべてのノードを適切に取得するにはどうすればよいですか?

次のコードも確認してください。

<head runat="server">
       <script language="javascript" type="text/javascript">
        function btnclick() {
            var testctrl = document.createElement("myTag");
            testctrl.innerHTML = "test Val";
           var tt= document.getElementById("temp");
          tt.appendChild(testctrl);
            var testnd = document.getElementsByTagName("myTag");
          for (var i = 0; i < testnd.length; i++) {

              alert(testnd.item(i).outerHTML);
          }

        }
    </script>
</head>
<body>
<div id="temp" >
    </div>
    <input type="button" id="tbtn" onclick="javascript:btnclick();return false;" value="ClickMe"/>
  <myTag>1</myTag>
    <myTag>2</myTag>
    <myTag>3</myTag>
    <myTag>4</myTag>
    <myTag>5</myTag>
    <myTag>6</myTag>
    <myTag>7</myTag>
    <myTag>8</myTag>
    <myTag>9</myTag>
    <myTag>0</myTag>

</body>
4

2 に答える 2

3

このノードを失うのは CKEditor ではありません。IE でそれらのサポートを追加する必要があります。

同様の質問に対する私の他の回答を参照してください。

于 2012-10-26T23:45:40.407 に答える
0

次のリンクを参照してください:

http://code.google.com/p/html5shiv/

このリンクは、html5 タグの問題を解決することができます。また、独自のタグをこの js ファイルに追加することもできます。これがあなたの要件かもしれません。

以下のように、Html5shiv.js に customTags を追加する必要があります。

if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
      data.hasCSS = !!addStyleSheet(ownerDocument,
        // corrects block display not defined in IE6/7/8/9
        'myTag,article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}' +
        // adds styling not present in IE6/7/8/9
        'mark{background:#FF0;color:#000}'
      );

そしてここ :

var html5 = {

       'elements': options.elements || 'myTag abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video',

この答えはあなたの他のいくつかの質問を解決するかもしれません

于 2012-10-29T13:10:46.920 に答える