2010-07-02 120 views
0

我正在嘗試編寫一個firefox插件,該插件可以允許用戶註釋他們的書籤網頁並在本地存儲註釋。如何將HTML元素添加到非HTML頁面

我這樣做是通過在頁面主體內插入適當的div元素並附加適當的處理程序以允許在這些元素上進行拖放類型的交互。

雖然我可以很容易地在HTML頁面上添加元素,但我無法在非HTML頁面但瀏覽器支持的頁面中執行此操作 - 例如圖像或純文本文件。

我想基本的問題是,這些文件沒有DOM中的body元素,因此我無法正確追加我的div。

有什麼我可以做的,正確地添加div到瀏覽器上的這些非html文檔,以便它正確渲染?

謝謝。 Kapil

回答

0

您的插件可能必須爲非HTML內容創建HTML頁面。例如,如果用戶正在查看圖像,瀏覽器可以創建一個包含圖像的本地HTML頁面。如果用戶想要註釋文本文檔,則本地HTML頁面可以在預標籤內包含文本文檔以保留其格式。

0

我建議你的Firefox插件用HTML包裝器包裝非HTML頁面。例如。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<html> 
    <head> 
    </head> 
    <body> 
    *** NON-HTML CONTENT IN HERE *** 
    </body> 
</html> 

通過這種方式,您可以獲得放置註釋所需的平臺。