Hello,

I regularly use Ajax.Updater to add rows to tables. As html element to
display the result in I use <tbody> and the server creates a result
for the ajax call like "<tr><td>something etc.</td></tr>". This worked
like a charm for several years now in both, Firefox and IE.

Anyway in Firefox 4 it stopped working. It still sends the ajax call
to the server and the server processes it (I know this, because the
call also should add a row in a database, and this is done as normal)
but the result is not shown.

If I change the html result element to a <div> or something else it
works again, so it particularly has a problem to display the result in
a <tbody> element. But I just need to have the result as additional
table rows, it is just what is semantically correct.

The error console of firefox does not show any error.

My Ajax-code is pretty standard:

function add_orderitem_ajax() {

new Ajax.Updater('orderitem', 'http://www.somehost.com/script.php', {
  method: 'post',
  parameters: $('productchooser').serialize(true),
  insertion: Insertion.Bottom,
  evalScripts: 'true'
  });

}

While 'orderitem' is the id of the <tbody> tag the result should be
displayed in.

Does anybody know whether my way of adding additional table rows with
ajax is ok? It worked for years but perhaps Firefox now has enforced
rules on what is allowed and what not? Or is it a bug?

Best Regards,
Benedikt.

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