Tôi đang triển khai CodeMirror (http://marijn.haverbeke.nl/codemirror/) trên trang nơi document.domain cần được khai báo (vì các IFRAMES khác trên trang).Cách đặt document.domain cho IFRAME được tạo động?
CodeMirror tạo IFRAME động để cung cấp chỉnh sửa mã được đánh dấu bằng cú pháp. Vấn đề là IE ném lên 'Truy cập bị từ chối' (các trình duyệt khác là tốt) ở đoạn mã gương sau đây:
this.win = frame.contentWindow;
...
var doc = this.win.document; <-- ERROR
doc.open();
doc.write(html.join(""));
doc.close();
Hóa ra IE không kế thừa document.domain từ IE mẹ. Tôi có thể đặt document.domain trong nội dung IFRAME nhưng IE sẽ ném ra lỗi trước khi tôi có thể thiết lập nội dung. Bất kỳ ý tưởng làm thế nào để giải quyết vấn đề này?
Một vấn đề tương tự đã được thảo luận ở đây nhưng giải pháp thay thế không hoạt động đối với tôi http://www.telerik.com/community/forums/aspnet-ajax/editor/document-domain-access-denied-in-ie -6.aspx –
Xin lỗi, nhưng đối tượng CodeMirror_boilerplate trong câu trả lời [khác] [1] là gì? Một div? Khung nội tuyến? Gì? [1]: http: //stackoverflow.com/questions/2486901/how-to-set-document-domain-for-a-dynamically-generated-iframe/2487023#2487023 – JwJosefy