Oldalak

2013. január 16., szerda

XML feldolgozás kliens oldalon JavaScript-el

Az alábbi kódrészlet a kliens oldali XML feldolgozásra példa, hogy például egy AJAX kérésben kapott XML választ hogyan kell feldolgozni (bejárni az XML node-okat).

XML, amit fel kell dolgozni:


  
    
    
    
    
    
    
  
  
    
    
    
    
    
    
  


A feldolgozó script:
function parseXML(xml){
        $('datas', $(xml)).each(function(){
            
            $('data1', this).each(function(){
                $('data', this).each(function(){
                    data1_array.push([$(this).attr("date"), parseInt($(this).attr("value"))]);
                });
            });
            $('data2', this).each(function(){
                $('data', this).each(function(){
                    data2_array.push([$(this).attr("date"), parseInt($(this).attr("value"))]);
                });
            });
        });
    }
A fenti függvény a paraméterben kapott XML-ben lévő adatokat a data1_array és a data2_array tömbbe teszi.

2013. január 7., hétfő

JavaScript tiltásának kezelése kliens oldalon

A minap futottam bele abba a problémába, hogy egy meglévő PHP-val előállított oldalon meg kellett valósítani azt, hogy az oldal működésében ellenőrizni kellett, hogy kliens oldalon engedélyezve van-e a JavaScript futtatása a böngészőben, és annak függvényében jelenítse meg az oldal tartalmát, vagy jelenjen meg hibaüzenet, hogy kapcsolja be a JavaScript futtatását a felhasználó.

A PHP által előállított HTML oldalt az alábbi módon kell felépíteni:
...
  
    ...
    
    
    
    ...
  
...
Az oldal tartalma lerenderelődik a böngészőben csak pageContent div láthatósága display:none -ra van állítva. Ha a JavaScript engedélyezve van, akkor a script fogja megjeleníteni az oldal további tartalmát. Ha nincs, akkor a noscript tag-ek között megadott szöveg fog megjelenni a böngészőben.