*   >> läser Utbildning artiklar >> tech >> web development

Hur man löser kompatibilitetsproblem webbläsaren när du arbetar med JavaScript, AJAX och XML

Hur att lösa problem webläsare när du arbetar med JavaScript, AJAX och XML Omdömen

Medan jag arbetade på ett projekt, jag har mött många webbläsare kompatibilitetsproblem som hur man ignorera blanktecken när du skriver kod i JavaScript. Jag konstaterade att, IE (Internet Explorer) webbläsare ignorerar blank men Mozilla (Firefox) och andra Netscape inte ignorerar vita fläckar. Omdömen

Där jag har mött frågan? När jag försöker hämta längden på childNodes i respektive förälder nod. Medan jag hämta samma Mozilla Firefox webbläsare beter sig på ett annat sätt att IE webbläsare.

Faktiskt, jag har bara "2 underordnade noder" i en överordnad nod. IE visar längden (nParentNode [0] .childNodes.length) som 2, men när jag kör samma kod i mozilla respektive resultatet var annorlunda - det var inte min förväntat resultat, bör det vara två i mozilla samt Omdömen.

Efter att ha gjort en del forskning om detta, konstaterade jag att IE ignorerar blank men kommer Mozilla och andra webbläsare inte ignorera blank, att komma över denna fråga som vi måste använda en extra kodrad. Omdömen 12345for (var j = 0; j if (nParentNode [0] .childNodes [j] .nodeType = 1!) fortsätter, ...

fortsätta med koden ...}

Om du tittar på ovanstående kod, villkoret i " if "gör vårt jobb. Min plan är att ignorera blank, detta är möjligt med hjälp av" nodetype "ovan om tillståndskontroller för ELEMENT_NODE, om det är något annat än ELEMENT_NODE som är ATTRIBUTE_NODE (eller) TEXT_NODE (eller) ENTITY_NODE osv, det fortsätter slingan Omdömen

Titta på XML-fil, som jag använder som exempel.

123456789101112 version = "1.

0" encoding = "UTF-8" >>> label = "Organization"> txt = "Google" txt = "10000 - 30000 anställda"> label = "Teknik"> txt = "Wireless"> >>

I ovanstående XML är -rottagg till och som är och är underordnade noder. Mitt mål här är att veta hur många underordnade noder finns i nod, och att hämta data från dessa underordnade taggar. Om man tittar på JavaScript-kod:

nParentNode pekar på och nParentNode [0] anger den allra första noden i förälder är childNodes en egenskap som returnerar en nodelist som innehåller de underordnade noder i respektive valda noden.

längd visar antalet underordnade noder.

1nParentNode [0] .childNodes.length

Om du utför ovanstående rad i IE ger resultatet som "2? men om du kör samma i Mozilla Firefox eller andra Netscape ger resultatet som "4? på grund av blanktecken. Så, för att komma över denna typ av frågor som vi kan dr

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.