Changeset 917


Ignore:
Timestamp:
09/29/07 19:39:18 (8 years ago)
Author:
fredck
Message:

Fixed #1166 : With Opera, <meta> elements are now forced to he inside <head>.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/editor/_source/internals/fckxhtml_gecko.js

    r706 r917  
    6969        }
    7070}
     71
     72if ( FCKBrowserInfo.IsOpera )
     73{
     74        // Opera moves the <FCK:meta> element outside head (#1166).
     75       
     76        // Save a reference to the XML <head> node, so we can use it for
     77        // orphan <meta>s.
     78        FCKXHtml.TagProcessors['head'] = function( node, htmlNode )
     79        {
     80                FCKXHtml.XML._HeadElement = node ;
     81               
     82                node = FCKXHtml._AppendChildNodes( node, htmlNode, true ) ;
     83
     84                return node ;
     85        }
     86
     87        // Check whether a <meta> element is outside <head>, and move it to the
     88        // proper place.
     89        FCKXHtml.TagProcessors['meta'] = function( node, htmlNode, xmlNode )
     90        {
     91                if ( htmlNode.parentNode.nodeName.toLowerCase() != 'head' )
     92                {
     93                        var headElement = FCKXHtml.XML._HeadElement ;
     94                       
     95                        if ( headElement && xmlNode != headElement )
     96                        {
     97                                delete htmlNode._fckxhtmljob ;
     98                                FCKXHtml._AppendNode( headElement, htmlNode ) ;
     99                                return null ;
     100                        }
     101                }
     102
     103                return node ;
     104        }
     105}
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy