2010-07-02 4 views
0

J'essaye d'écrire un plugin de Firefox qui pourrait permettre aux gens d'annoter leurs pages Web signetées et de stocker les annotations localement. Je le fais en insérant des éléments div appropriés à l'intérieur du corps de la page et en attachant des gestionnaires appropriés pour permettre le type glisser/déposer des interactions sur ces éléments. Bien que je puisse facilement ajouter les éléments sur une page html, je ne suis pas capable de le faire dans les pages qui ne sont pas html mais supportées par le navigateur - par exemple une image, ou un fichier txt simple.Comment ajouter des éléments html à une page non html

Je suppose que le problème de base est que pour ces documents il n'y a pas d'élément de corps dans le dom et donc je ne peux pas ajouter correctement mes divs.

Y at-il quelque chose que je peux faire pour ajouter correctement les divs à ces docs non html sur les navigateurs afin qu'il rende correctement?

Merci. Kapil

Répondre

0

Votre plugin devrait probablement créer des pages HTML pour le contenu non-HTML. Par exemple, si l'utilisateur visualise une image, le navigateur peut créer une page HTML locale contenant l'image. Si l'utilisateur souhaite annoter un document texte, la page HTML locale peut contenir le document texte dans les balises pré pour conserver son formatage.

0

Je suggère que votre module complémentaire Firefox envelopper la page non-HTML avec un wrapper HTML. Par exemple.

<!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> 

De cette façon, vous obtenez la plate-forme dont vous avez besoin pour mettre dans les annotations.

Questions connexes