W3C home > Mailing lists > Public > www-dom@w3.org > July to September 2009

Re: Dom api - differences in browser

From: Sergey Ilinsky <castonet@yahoo.co.uk>
Date: Thu, 23 Jul 2009 19:53:28 +0200
Message-ID: <4A68A398.2070206@yahoo.co.uk>
To: Preetha <PREETHA.R@sellasynergy.com>
CC: Martijn <martijn.martijn@gmail.com>, www-dom@w3.org
Preetha,

You are likely trying to access a TextNode object that does not exist in 
your document. In order to cover the case, please try the following:

newcell.innerHTML = taskColl[i].childNodes[j].textContent || 
taskColl[i].childNodes[j].text;

For your information, there are mainly two versions of DOM implemented 
in browsers - Levels 2/3 (in Gecko-, Presto-, and Webkit-based) and 
Level 0 (Trident-based).
You may refer for the specification of DOM Levels 2/3 (implemented in 
other than Internet Explorer browsers) to the W3C website 
http://www.w3.org/ and for the reference on DOM Level 0 (implemented in 
Internet Explorer) to the website of Microsoft 
http://msdn.microsoft.com/en-us/library/ms533050(VS.85).aspx

Also, it is better to ask this kind of questions on developer forums, 
such as http://www.stackoverflow.com or other.
If you asked this question there you would quickly get a reply on how to 
adjust your code and a recommendation to pick up a JavaScript library, 
for example jQuery which provides browser-agnostic APIs for DOM traversal.

Regards,
Sergey Ilinsky/



Preetha wrote:
>
> Hi,
>
>  
>
> I have a problem when using dom api , when executed in different browsers.
>
>  
>
> I have to check for the browser type before using the dom api. For 
> example the text property works with IE 6.0
>
> But does not work with fire fox 3. So I have to 
> taskColl[i].childNodes[j].childNodes[0].nodeValue to get the same value.
>
>  
>
> Is there any common method in which all the browsers read or common 
> api that can be applied across browser.Please help , this is one case 
> I have mentioned , there are lot many compatibility issues.
>
>  
>
>  if(document.all){
>
>                         newcell.innerHTML = 
> taskColl[i].childNodes[j].text;
>
>  }else{
>
>             newcell.innerHTML = 
> taskColl[i].childNodes[j].childNodes[0].nodeValue;
>
>  }                                                                                  
>
>
>  
>
> Advanca thanks and Regards,
>
> **R Preetha **
>
> *Sella Synergy India Ltd*
>
> *El Net IT park **| Taramani |  Chennai*
>
> *Mail : preetha.r@sella.it*
>
>  
>
>
>
> Le e-mail provenienti dalla * Sella Synergy India Private Ltd * sono 
> trasmesse in buona fede e non comportano alcun vincolo ne' creano 
> obblighi per la * Sella Synergy India Private Ltd * stessa, salvo che 
> cio' non sia espressamente previsto da un precedente accordo.
> Questa e-mail e' confidenziale. Qualora l'avesse ricevuta per errore, 
> La preghiamo di comunicarne via e-mail la ricezione al mittente e di 
> distruggerne il contenuto. La informiamo inoltre che l'utilizzo non 
> autorizzato del messaggio o dei suoi allegati potrebbe costituire reato.
> Grazie per la collaborazione.
>
> E-mails from* Sella Synergy India Ltd Private * are sent in good faith 
> but they are neither binding on the * Sella Synergy India Private Ltd 
> * nor to be understood as creating any obligation on its part except 
> where provided for an agreement.
> This e-mail is confidential. If you have received it by mistake, 
> please inform the sender by reply e-mail and delete it from your 
> system. Please also note that the unauthorized disclosure or use of 
> the message or any attachments could be an offence.
> Thank you for your cooperation. 
Received on Thursday, 23 July 2009 17:54:04 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 22 June 2012 06:14:03 GMT