Limitari Java Script

Nu sunt un expert in Java Script, chiar din contra as putea spune ca sunt novice.Insa, lucrand la tema 3 si tema 4 la IE, si bineinteles citind multa documentatie am dat de urmatoarele probeme:

* Javascript nu poate executa/citi date intre diferite domenii, chiar daca poate face acest lucru intre ferestre diferite ale browserului.
Singura exceptie este top.location.href care poate fi setat nu citit. Aceasta metoda nu functioneaza pe IE<=5.5. Putem folosi aceasta proprietate pentru a scapa de "frame busting" adica atunci cand frame-ul nostru esta arat in alt site(si nu dorim asta). Pe siteul quirksmode.org este dat ca exemplu un script simplu pentru frame busting:

var quirksMode = (top == self);
if (!quirksMode) top.location.href = '/index.html';

* Javascript nu poate scrie pe hard-diskul utilizatorului date cu exceptia cookie-urilor.

* Javascript nu poate seta valoarea unui camp input type="file" astfel ca nu poate uploada de exemplu fisere ce contin parole de pe calculatorul utilizatorului.

* Nu se poate inchide folosind javascript o fereastra deshisa de utilizator (nu exista limitari de acest gen pentru ferestrele deschise cu javascript)

scopuri XML

XML (eXtensible Markup Language), descendent al SGML (Standard Generalized Markup Language) este un meta-limbaj utilizat in activitatea de marcare structurala a documentelor, a carei specificatie a fost dezvoltata incepand cu 1996 in cadrul consortiului W3C, de un grup de cercetare condus de Jon Bosak de la Sun
Microsystems, la care au aderat ulterior o serie de grupuri de experti din comunitatile academice gen Text Encoding Initiative, NCSA si industriale, cum ar fi SUN, IBM, Netscape, Oracle, Adobe ).

Prima versiune de XML a fost standardizata in februarie 1998, ulterior acest standard a mai fost revizuit de doua ori in octombrie 200 si
respectiv in februarie 2004.

Scopurile proiectate pentru XML sunt::
1. XML trebuie sa fie simplu de utilizat pe Internet.
2. XML trebuie sa suporte o mare verietate de aplicatii.
1
XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/
3. XML trebuie sa fie compatibil cu SGML.
4. Trebuie sa fie usor sa fie scrise programe ce vor procesa documente XML.
5. Numarul facilitatiilor optionale din XML sunt reduse la minimum, ideal, la zero.
6. Documentele XML trebuie sa fie citibile de catre utilizatori si clare intr-un mod rezonabile.
7. Designul XML ar trebui sa fie pregatita rapid.
8. Designul XML trebuie sa fie formal si concis.
9. Documentele XML trebuie sa fie usor de creat.
10. Caracterul lapidar din marcajele XML sa fie de o importanta minima.

DOM...inceputuri

Modelul orientat-obiect pentru documente (DOM) reprezinta o interfata de
programare a aplicatiilor destinate sa prelucreze documentele HTML si XML, independenta de platforma si de limbaj, definind structura logica a documentelor si modalitatile de accesare si de modificare a lor.

Aceasta structura logica este una arborescenta, orientata obiect. Documentele sînt
modelate utilizînd obiecte, iar modelul nu ofera doar o vizualizare structurata a documentului, ci si o maniera de specificare a comportamentului lui si a obiectelor componente.

O implementare a modelului trebuie sa aiba în vedere implementarea obligatorie a
tuturor interfetelor fundamentale definite de DOM Core, conform semanticii DOM. Mai mult, trebuie sa implementeze cel putin unai dintre interfetele HTML si XML împreuna cu semanticile aferente.

structura DOM

DOM reprezinta documentele ca o ierarhie de obiecte-nod care la rîndul lor pot
implementa alte interfete, eventual mai specializate. Anumite tipuri de noduri pot avea noduri copii(descendenti) de diverse tipuri, desigur. Altele pot fi noduri frunza, lipsite de descendenti.

În plus, DOM specifica o interfata numita NodeList pentru a procesa liste ordonate de noduri (precum descendenti ai unui nod sau elemente returnate de metoda
Element.getElementByTagName() si o interfata NamedNodeMap pentru liste neordonate de noduri referite de nume de atribute (numele de atribute sînt numele atributelor unui element HTML sau XML; (e.g. align este atribut al tag-ului

).

În cadrul modelului, NodeList si NamedNodeMap sînt dinamice, în sensul ca orice modificare a structurii unui document implica autormat si reactualizarea tuturor instantelor NodeList si NamedNodeMap, respectiv. Orice schimbari ale unui nod al arborelui de noduri sînt reflectate în toate referintele la acel nod în NodeList-ele si MapNodeMap-ele asociate.

DOM...interfete si implementari

În cadrul modelului sînt specificate interfete ce pot fi ulterior utilizate în prelucrarea documentelor XML/HTML. Aceste interfete sînt abstractizari, similare claselor abstracte de baza din C++, oferind o modalitate de accesare si de modificare a reprezentarii interne a unui document în cadrul unei aplicatii.

Interfetele nu implica o implementare concreta, particulara, a functiilor pe care le definesc, fiecare aplicatie DOM putînd stoca documentele în oricare reprezentare interna convenabila, atîta timp cît interfetele DOM sînt suportate. DOM este conceput sa evite dependenta de implementare.

Ce se urmareste in versiunile urmatoare DOM?
- un model structural pentru submultimile elementelor interne si externe
ale documentelor;
- validare prin intermediul schemelor (eventual prin XML Schema);
- controlul reprezentarii documentelor prin foi de stiluri (CSS sau XSL);
controlul accesului;
- siguranta în executie;

SAX in JAVA

Implementarile Java pentru SAX sint incapsulate in pachetul de clase org.xml.sax care poate fi obtinut gratuit prin Internet. Ca drivere de parsare SAX pot fi mentionate IBM XML for Java si XP. Alternativele sint SAXDOM sau MSXML (Microsoft), iar daca se doreste o procesare mai elaborata a unui document XML se poate utiliza un servlet numit DOMit, dezvoltat de IBM.

Drept aplicatii bazate pe SAX putem enumera: JUMBO (vizualizator de documente XML), FREE-DOM (implementare libera a unor biblioteci Java de analiza XML), SAXON (interfata de nivel ridicat bazata pe SAX), Alfred XML Parser si altele.

Desigur, exista parsere XML si pentru Perl, Python, Delphi etc. disponibile pentru diverse platforme.

SEO

SEO este o abreviere pentru Search Engine Optimization. In principiu acest tip de servicii se adreseaza proprietarilor de site-uri ce isi doresc un trafic ridicat printr-o pozitionare mai buna in rezultatele cautarilor prin motoarele de cautare precum Google, Yahoo sau MSN.

Iata cateva sfaturi pentru a va regasi site-ul cat mai sus in indexul motoarelor de cautare:
- Folositi un domeniu la .com care sa contina una dintre cuvintele cheie ale site-ului;
- Folositi, in loc de cod javascript in fisierele HTML, fisiere externe incluse;
- Includeti clasele de culori si fonturi din fisiere .css;
- Folositi tag-uri H1 pentru titlurile paginilor;
- Adaugati o pagina 'sitemap' paginii;
- Nu creati pagini cu marimi mai mari de 100k;
- Incercati sa obtineti cat mai multe referinte pe alte site-uri.

Noi le-am folosit ni pot sa zic ca stam destul de bine:D