0

ckeditor 在 IE 上 getElementsByTag 时丢失自定义标签

在文档内容如下:

 <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">

就在添加标签之前只像:

<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}'
      );

和这里 :

变量 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 回答