I'm dynamically inserting html into a page that only contains an
image. Such as...
<html>
 <body>
  <img src="http://my_domain.com/my_image.jpg"/>
 </body>
</html>

my script has a large amount of html that i want to insert. the html
is stored in a variable . Such as..
var my_var = "<div>HI</div>";
(the actual html is much larger and more complicated than my example)

I then have..
$('body').append(my_var);

which you would think would insert the html into the page. it doesn't,
instead it just inserts it as text. The source in Firebug is now...
<html>
 <body>
  <img src="http://my_domain.com/my_image.jpg"/>
  <DIV><div>HI</div>
 </body>
</html>

NOTE: that extra div that's all CAPS, isn't a typo. jquery inserts
that for some reason and I don't know why.
The page doesn't render the "<div>HI</div>" as html, it displays it as
plain text.
If I use the same code on a page that has some more to it, like
google's homepage, the extra "<DIV>" isn't there and my html gets
inserted properly (not as text).

any clues as to why? is this a bug? am I missing some aspect of web
pages when they are only images?
Thanks in advanced for your help.
Josh

Reply via email to