Tôi đang cố theo dõi câu hỏi Stackoverflow trước đây về cách hiển thị nội dung từ hộp văn bản Cleditor trong phần tử HTML bên ngoài chẳng hạn như <p>
. Dưới đây là the question và the fiddle mà giải quyết vấn đề của tôi trong các trình duyệt webkit nhưng không phải trình duyệt Firefox hoặc IE:Trình soạn thảo văn bản jQuery Cleditor wysiwyg: keyup() hoạt động trong trình duyệt webkit nhưng không phải Firefox hoặc IE
Dưới đây là mã từ fiddle:
<textarea id="input" name="input"></textarea>
<p id="x"></p>
<script>
$("#input").cleditor();
$(".cleditorMain iframe").contents().find('body').bind('keyup',function(){
var v = $(this).text(); // or .html() if desired
$('#x').html(v);
});
</script>
Tôi đã đọc Get content of iframe from jquery rằng tôi cần phải sử dụng "window.top. ... để truy cập vào trang chính và chuyển nó theo cách đó bởi vì .contents() không được hỗ trợ bởi tất cả các trình duyệt "nhưng tôi không chắc chắn cách sử dụng window.top cho mục đích này và tôi hy vọng ai đó có thể đổ một số ánh sáng về chủ đề này.
Hi ima007-thanks cho đề nghị này, tôi đã cố gắng sửa chữa này nhưng không may, có vẻ như là một lỗi trong dòng 100 trong cleditor.js có sẵn để tải về như vậy mà sửa chữa từ người dùng Ling không hoạt động. Để làm cho plugin này hoạt động, tôi phải sử dụng tập tin thu nhỏ, cleditor.min.js, không thể sửa được theo cách tương tự như gợi ý của Ling, –
Hey Tim, tôi đã điều chỉnh tài khoản cho IE. Nó hoạt động trong chế độ IE của IE9, mặc dù tôi chưa chắc chắn về cài đặt IE8 thực tế - Tôi sẽ cập nhật nếu/khi tôi nhận được bàn tay của tôi trên một. – ima007
Hey ima007, rất tiếc khi sử dụng "contentWindow" không hoạt động với html(). Tôi muốn giữ nguyên định dạng trong $ ('x') nếu có bất kỳ ứng dụng nào được áp dụng. Có bất cứ đề nghị cho điều này? thanks -tim –