Peter, When it arrives at the browser, via ajax, I am guessing that you then put it into the page view .innerHTML or some other method.
I suspect your problem revolves around asking the browser to do stuff it should not really have to do. There are two issues I would like to highlight with the html. 1) You are mixing TH and TD on the same row. You should be using styles to set the different presentations of the elements. 2) You have placed a paragraph section between the table tag and the first tr tag. This is wrong. I suspect that the browser is managing to cope with this markup when presented as a static page but is unable to figure out how to update an existing page with it. If you fix the html to be standards compliant then the chances are all will be well. If it is not - by all means get back to me :-) Best wishes AJ Alexander J Turner Ph.D. www.deployview.com www.nerds-central.blogspot.com www.project-network.com -----Original Message----- From: Peter Lauri [mailto:[EMAIL PROTECTED] Sent: 03 September 2006 17:20 To: Alex Turner; php-general@lists.php.net Subject: RE: [PHP] Crazy behavior... [snip] Can you send an example of the broken HTML? What are the symptoms of the html being broken. Finally, in what way are you using AJAX. This looks like html output - so is it really AJAH? My first guess is that something about the context at the browser end makes <td></td> - an empty table element - cause trouble. Cheers AJ [/snip] This is really odd. I wrote the $html variable that I send back to the browser via AJAX, and that code is like this when I pushed it into a temporary database table: <table><p style='float: right;'> <a href='javascript:teamToDoHideInfoBox(1, 6);''>Close</a></p> <tr><th>Name</th><td>asdf</td></tr> <tr><th>Description</th><td></td></tr> <tr><th>Assigned to</th><td></td></tr> <tr><th>Created by</th><td>Peter Lauri(Farang)</td></tr> <tr><th>Due date</th><td></td></tr> <tr><th>Start date</th><td></td></tr> <tr><th>Priority</th><td>Normal</td></tr> <tr><th>Creation date</th><td>Sun, 03 Sep 2006 23:09:44 +0700</td></tr> </table> However, if I just use that output all is shown until the empty <td></td> tag. Then I tried to check what is actually captured by the browser, and it was showing only until the <td> and then nothing more. So this should maybe be posted to the JavaScript list :) I have temporary solved by NOT allowing empty strings into those fields, but the description should be able to be empty :) /Peter -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.405 / Virus Database: 268.11.7/436 - Release Date: 01/09/2006 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.405 / Virus Database: 268.11.7/436 - Release Date: 01/09/2006 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php