2010-04-16 159 views
2

我正在爲舊的僅包含舊IE的WYSIWYG編輯器編寫一個插件。我創建了一個插件,用於打開彈出窗口,用戶可以輸入YouTube剪輯的網址。pasteHTML刪除標記

彈出窗口然後創建對象<對象.. > <參數.. >標記爲嵌入和使用Internet Explorers pasteHTML函數;

var range = plugin.editorDocument.selection.createRange(); 
var embedHtml = OpenDialog(dialogUrl, null, 400, 200); 

if (!embedHtml) { 
    return; 
} 
range.pasteHTML(embedHtml); 

我知道它缺少一些有關變量的信息,但你得到的圖片。問題是,當我運行pasteHTML時,<參數> -tags被刪除。我不知道是否有人有這個固定,並讓我保持PARAM標籤

+0

使用更多標準JS,比如'innerHTMl'有什麼問題?這應該適用於今天的所有瀏覽器。 – thecoshman 2010-04-16 14:22:52

+0

因爲'innerHTML'只存在於元素上,而不是選擇對象或TextRanges。 – 2010-04-16 14:26:00

+0

這是一個基於Iframe的編輯器..我一直在考慮使用jQuery來操作編輯器的HTML。 但是,當我需要找出對象標籤應該放置在哪裏的時候,這個想法仍然持有... – ullmark 2010-04-16 14:35:53

回答

0

我建議把一個ID的<object>元素,在pasteHTML通話後得到的是保持通過document.getElementById和使用document.createElement和的想法對象元素的appendChild方法創建並添加<param>元素。

+0

這個工作適合你嗎? – 2010-04-19 15:09:23