我正在爲我的網站製作一個現場編輯器。我有CSS和HTML部分,現在唯一的問題是JS部分。下面是代碼片段將Ifject注入Iframe
var frame = $('#preview_content'),
contents = frame.contents(),
body = contents.find('body');
csstag = contents.find('head').append('<style></style>').children('style');
java = contents.find('head').append('<script><\/script>').children('script');//Issues here
$('.area_content_box').focus(function() {
var $this = $(this);
var check = $this.attr('id');
$this.keyup(function() {
if (check === "html_process"){
body.html($this.val());
} else if(check === "css_process") {
csstag.text($this.val());
} else if (check === "java_process"){
java.text($this.val());
}
});
});
問題是,它不是在注射I幀體,也不是頭腳本標記過我試試這個時候。我已經閱讀了注入和一些包含結尾腳本標籤的問題。我需要弄清楚如何注入腳本標記,真的希望它們在頭部,但如果它在身體中更容易,那很好。
jfriend00 - 如果你認爲我應該說實話,我會專注於製作這款香草。
那麼,關於如何讓我的編輯器正確地與注入JS工作有關的任何建議的話?
你有沒有想過使用contenteditable屬性而不是iframe?即使IE支持它迴歸。 – Jodes 2013-03-12 04:25:48
是否可以像iframe一樣顯示?如果你明白我的意思? – EasyBB 2013-03-12 04:28:32
這是不同的,但可以達到同樣的效果。您現在只想在您嵌入其他網站內容的有限範圍內使用iframe。 – Jodes 2013-03-12 04:36:29