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