2011-06-03 92 views
0

我允許完整頁面編輯以及標籤。我添加爲一個invalidelement,它會被刪除,如果我添加到身體內,但它不會被刪除,如果我有頭元素內。有什麼辦法來處理?TinyMCE:從頭部刪除Javascript

回答

0

我不能很清楚地理解你的問題。 雖然,我認爲這可能是你面臨的問題。

在tinymce中初始化時,您正在設置「invalid_elements」。

可能的原因:

當你頭下部分中添加它,它肯定的是,在使用前的腳本定義。頭標籤中的代碼也將在主體之前執行(頁面加載順序)。

在框架中使用JavaScript時,必須將所有JavaScript與HEAD元素一起放置,否則不能保證框架將正確顯示。 TinyMce使用iframe來模擬你輸入富文本的內容。所以這種情況可能會有衝突。

0

這裏是一個代碼段,用於該特定的用例:

switchStyle: function(url,tiny_id,url_to_replace){ 
     ed = tinymce.get(tiny_id); 

     doc = $(ed.getBody().ownerDocument); 

     // get stylesheet info alternative 
     sheets = ed.getParam('content_css_alt'); 
     sheets_urls = []; 

     if (url_to_replace){ 
      sheets_urls.push(url_to_replace); 
     } 
     else{ 
      sheets_urls.push(ed.getParam('content_css')); 
      if (typeof sheets == "string"){ 
       sheets_urls.push(sheets); 

      } 
      else { 
       for (var i = 0; i < sheets.length; i++) { 
        sheets_urls.push(sheets[i].url); 
       } 
      } 
     } 

     // remove all stylesheets from sheets_urls 
     doc.find('link').each(function() { 

      if (tinymce.inArray(sheets_urls, $(this).attr('href').split('?')[0]) !== -1) { 
       $(this).remove(); 
      } 
     }); 

     // set stylesheet 
     doc.find('head:first').append('<link rel="stylesheet" href="' + url + '"'); 

    },