On Jul 7, 7:22 am, KingKong99 <k0818069...@gmail.com> wrote:
> very simple code
>
> li_date = "<li>hello</li>";
> $('log').innerHTML = li_date;
>
> it works very fine in all browsers but not in IE8 "Unknow runtime error"

You'll have to give people a bit more to go on than that. What kind of
element is "log", for instance?

"Unknown runtime error" is usually IE's way of saying you're trying to
do something odd with the DOM. For instance, what you're doing there
is setting the *entire content* of the "log" element (whatever that
is) to be an `li` element; the end result is that any content in "log"
is removed and it will have a single child, the `li` element. You can
only do that if "log" is an `ol` or a `ul`, since those are the only
things that can directly contain `li`.

I was surprised to find that IE was okay with it if "log" was a `div`
(it's invalid, but IE and other browsers apparently work around it),
but I was able to get IE to throw the error if I tried to do that when
"log" was an `li` or `p` element (and I'm sure it would with many
others). It works fine if "log" is a `ul`. Here's the test case:
http://jsbin.com/ijelah/3

So basically, I think the problem is that you're trying to put an `li`
inside something that can't have an `li` inside it.

HTH,
--
T.J. Crowder
Independent Software Engineer
tj / crowder software / com
www / crowder software / com

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.

Reply via email to