2010-06-14 60 views
43

Tôi đang gặp sự cố với TinyMCE. Khi tôi nhập một thẻ kiểu trong trình soạn thảo HTML của TinyMCE, nó loại bỏ các thẻ khi tôi bấm Cập Nhật.TinyMCE đang xóa <style> thẻ

<style type="text/css"> 
    .newclasss { color:#c9c9c9; } 
</style> 

yếu tố có giá trị của tôi là sau:

<script type="text/javascript"> 

var valid_elms = "hr[class|width|size|noshade]"; 
valid_elms += "span[class|align|style],"; 
valid_elms += "font[face|size|color|style],"; 
valid_elms += "img[href|src|name|title|onclick|align|alt|title|"; 
valid_elms += "width|height|vspace|hspace],"; 
valid_elms += "iframe[id|class|width|size|noshade|src|height|"; 
valid_elms += "frameborder|border|marginwidth|marginheight|"; 
valid_elms += "target|scrolling|allowtransparency],style"; 

extended_valid_elements: valid_elms 
</script> 

bất cứ ai có thể giúp xin vui lòng ??

+0

Ông có thể giải quyết nó? –

+0

@ManuelArwedSchmidt anh ấy không ở với chúng tôi để làm điều này (Lần thấy lần cuối cùng ngày 14 tháng 6 ') – naXa

Trả lời

7
"hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style],img[href|src|name|title|onclick|align|alt|title|width|height|vspace|hspace],iframe[id|class|width|size|noshade|src|height|frameborder|border|marginwidth|marginheight|target|scrolling|allowtransparency],style[type]" 

Hãy cho tôi biết làm thế nào mà làm việc cho bạn

+0

UmbracoCMS 6.1.6, valid_children không hoạt động, điều này đã làm. Cảm ơn bạn rất nhiều. Không có lý do tại sao phong cách [*] sẽ không hoạt động. –

62

Kể từ thẻ phong cách không phải là XHTML hợp lệ, TinyMCE vô hiệu hóa khả năng để thêm chúng bên ngoài của các thẻ.

Bạn cần phải thêm các tag style cho các valid children configuration

valid_children : "+body[style]" 

Edit: Giải pháp này áp dụng cho phiên bản 3.4.2

Source

+0

Tuyệt vời, cảm ơn! – Alex

+2

cảm ơn rất nhiều vì câu trả lời này. Bạn đã cứu mạng tôi !!! ;) – Yises

+3

KHÔNG hoạt động, tinymce vẫn xóa thẻ kiểu (tinymce 3.5.6) –

2

Nếu bạn đặt TinyMCE trong chế độ Trang đầy đủ, bạn có thể đặt các kiểu trong số <head>

<script type="text/javascript"> 
tinyMCE.init({ 
     plugins : "fullpage", 
}); 
</script> 
+0

nhưng hơn sẽ thêm thẻ doctype –

1

Đó là một chút hacky nhưng tôi đang sử dụng TinyMCE 4 và trong một pinch, vì vậy tôi đã thêm một thẻ <script> trong chế độ xem Source Code của trình soạn thảo TinyMCE và sử dụng jQuery to change the styles.

<script>$("#signup").css("font-weight", "bold");</script> 

này giả định rằng TinyMCE đã được thiết lập không để không cho phép thẻ script, và trang của bạn đã có jQuery bao gồm trong nó như tôi đã làm, nếu không bạn có thể sử dụng tiêu chuẩn javascript to change styles.

0

Đối với tôi, tôi cần phải làm như sau trong TinyMCE 4.5.7:

tinyMCE.schema.addValidChildren("body[style]") 
Các vấn đề liên quan