2010-07-02 77 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> 

通过这种方式,您可以获得放置注释所需的平台。