Links

Sunday, November 26, 2006

Ajax al Search Engine.

Potete trovare un esempio grande Ajax a questo Search Engine di Qooqle Video> Web 2.0 per servizio YouTube. Qui è l'esempio dei risultati di ricerca "South Park":




Cercare “South Park„ al Web page Qooqle Video

Saturday, November 25, 2006

supporto del tasto Back.

Daniel Kantor ha effettuato una soluzione del tasto Back in Streampad e la ha ripartita con noi.

Uno dei gripes principali contro le applicazioni di fotoricettore del AJAX è come rompono

tasto back in un browser tipico. Ci sono stati alcune soluzioni (considerevolmente storia realmente semplice del Neuberg del Brad) ma nessun li hanno ottenuti che funzionano in Safari. GMail ancora non ha un tasto della parte posteriore di funzionamento in Safari.
Dicono la terza volta sono il fascino ed ho provato ad ottenere due volte una cosa del tasto Back in Streampad prima. Non desidero usare qualcun'altro biblioteca poichè sono solitamente più complesse di ho bisogno di e non ho desiderato mettere qualcosa sul posto fino a che non abbia avuto funzionamento Safari . Ho provato alcune tecniche differenti, ma quando lo ho ottenuto che funziona in Safari, si romperebbe in Firefox o in IE.
Infine ho calcolato fuori un senso ottenere questo funzionamento in Firefox, in IE e in Safari. Non lo ho esaminato in Opera. Qui è che cosa. Come di consueto, la vostra distanza in miglia varierà molto probabilmente.
  1. generare un iFrame con width=’1′, height=’1′, name=’hFrame’, id=’hFrame’ e frameBorder=’0′. È importante mantenerlo visibile alla pagina o non funzionerà in Safari. Poiché è 1×1 giusto, provare a nasconderlo in un angolo o in qualcosa.
  2. Generare questa funzione -
    function historyManager(f,t){
    frames[’hFrame’].location.href=”http://www.streampad.com/historyManFrame.php?f=” +f+”&t=”+t;
    }
    (ovviamente sostituto nel vostro dominio per example.com)
  3. Generare questa funzione -
    function historyFunc(f){
    f = f+”()”;
    eval(f);
    }
  4. Generano una pagina del php (o che cosa lingua) che accetta due vars GET - “f” e “t”
  5. Chiamare questa pagina “historyManFrame”.
  6. In “historyManFrame” messo questo -
    $f = $_GET[’f'];
    $t = $_GET[’t'];
  7. Nella modifica della testa messa all'interno di una modifica dello scritto -
    function hello(){
    document.title = “Streampad - < ? echo $t; ?>“;
    parent.historyFunc(”< ? echo $f; ?>“);
    }
  8. E nella modifica Body messa -
    onload=hello()

Ora che cosa sta andando accadere è questo:

  1. Denominare la funzione historyManager e passargli due vars String. la f è la funzione che infine vorreste denominare. la t è rivelare il titolo che vorreste fare nella storia del tasto Back.
  2. historyManager sta andando caricare la pagina (historyManFrame) nel iframe e passargli f e t come variabili GET.
  3. historyManFrame ora sta andando caricare e fare due cose. In primo luogo, regolerà il relativo proprio titolo a t variabile. Allora denominerà la relativa funzione historyFunc del genitore e passerà in f.
  4. la volontà historyFunc allora prende la funzione f (come stringa) e eval esso (che denominerà l'ultima funzione).

Ciò è esattamente che cosa sto facendo all'interno

Streampad ed esso sta funzionando abbastanza bene. Alcuni avvertimenti:
  1. Firefox non visualizzerà il titolo del iframe nella storia del tasto Back. Se gradiste, potete regolare il titolo principale della pagina e quello farà il trucco. Il motivo che non faccio questo in Streampad è b/c il titolo è sempre la canzone corrente e non desidero cambiare quello.
  2. Non passo i vars all'ultima funzione, in modo da non la ho regolata fino a faccio questo. Sarebbe realmente facile da fare qualcosa di simile - passaggio giusto in f come “func(’foo’)”. Allora eval(f) giusto in historyFunc invece di aggiunta del ‘()’ ad esso prima' di ing eval.

Ajax

 Ajax, shorthand per Asynchronous JavaScript e XML, è una tecnica di sviluppo di fotoricettore per la generazione delle applicazioni interattive di fotoricettore. L'intenzione è di rendere il tatto di Web pagi più sensible a reagire scambiando i piccoli importi dei dati con l'assistente dietro le scene, di modo che l'intero Web page non deve essere ricaricato ogni volta le marche dell'utente un cambiamento. Ciò è significata per aumentare l'interattività, la velocità e l'impiego possibile del Web page.

La tecnica Ajax usa una combinazione di:

  • XHTML (o HTML) e CSS, per contrassegnare in su e la designazione delle informazioni.
  • Il DOM ha acceduto a dinamicamente con una lingua scripting del cliente-lato, particolarmente le esecuzioni ECMAScript quale JavaScript e JScript, ad esposizione e si interagisce con le informazioni presentate.
  • L'oggetto di XMLHttpRequest è usato per scambiare i dati asynchronously con il web server. In alcune strutture del Ajax ed in determinate situazioni, un oggetto IFrame è usato anziché l'oggetto di XMLHttpRequest per scambiare i dati con il web server ed in altre esecuzioni, le modifiche dinamicamente aggiunte <> possono essere usate.
  • XML a volte è usato come la disposizione per i dati di trasferimento fra l'assistente ed il cliente, anche se tutta la disposizione funzionerà, compreso il HTML preformatted, il testo normale, JSON e perfino EBML. Queste lime possono essere generate dinamicamente da certa forma del assistente-lato che scripting.


Come DHTML, LAMP e SPA, Ajax è una tecnologia non in sé, ma un termine che si riferisce all'uso di un gruppo delle tecnologie.

Il primo uso del termine in pubblico era da Jesse James Garrett nel febbraio 2005. Garrett ha pensato al termine mentre nell'acquazzone, quando ha realizzato la necessità per un termine di shorthand di rappresentare il suite delle tecnologie che stava proponendo ad un cliente.

Anche se il termine "Ajax" è stato coniato in 2005, la maggior parte dei dati storici delle tecnologie che permettono più presto l'inizio Ajax un la decade con 'iniziative di s Microsoft nello sviluppare Remote Scripting. Le tecniche per il caricamento asincrono del soddisfare su un Web page attuale senza richiedere una ricarica piena resalgono fino al tipo dell'elemento di IFRAME (introdotto in Internet Explorer 3 di 1996) ed al tipo dell'elemento LAYER (introdotto in Netscape 4 di 1997, abbandonato durante lo sviluppo iniziale di Mozilla). Entrambi i tipi dell'elemento hanno avuti un attributo dello src che potrebbe prendere tutto il URL esterno e caricando una pagina che contiene JavaScrip la t che ha maneggiato la pagina del genitore, Ajax - gli effetti simili potrebbero essere raggiunti. Questo insieme delle tecnologie del cliente-lato è stato raggruppato solitamente insieme sotto il termine generico di DHTML. Dshdiu0026 del Macromedia potrebbe inoltre, dalla versione 4, il carico XML e le lime di CSV da un assistente a distanza senza richiedere un browser rinfrescano.

Dshdiu0027 del Microsoft (o MSRS, introdotti in 1998) ha funto da rimontaggio più elegante per queste tecniche, con i dati che sono tirati dentro da un applet Java con cui il lato del cliente potrebbe comunicare usando JavaScript. Questa tecnica ha lavorato sia Internet Explorer alla versione 4 che a Netscape Navigator versione 4 in avanti. Microsoft allora ha generato l'oggetto di XMLHttpRequest Internet Explorer nella versione 5 ed il primo ha approfittato di queste tecniche usando XMLHttpRequest in Outlook Web Access fornito con il rilascio Microsoft Exchange Server 2000.

La Comunità di sviluppo Web, in primo luogo collaborando via il newsgroup microsoft.public.scripting.remote e più successivamente con l'aggregazione del blog, successivamente ha sviluppato una gamma di tecniche per la ripresa esterna che scripting per permettere i risultati costanti attraverso i browsers differenti. In 2002, una modifica della utente-Comunità a Microsoft Remote Scripting è stata apportata per sostituire il applet Java con XMLHttpRequest.

Remote Scripting Frameworks quale ARSCIF [5] è emerso in 2003 non molto prima che Microsoft introducesse Callbacks in ASP.NET.

Poiché XMLHttpRequest ora è effettuato attraverso la maggior parte dei browsers in uso, le tecniche alternative sono usate raramente. Tuttavia, ancora sono usate dove la compatibilità con i più vecchi luoghi Web o le applicazioni dell'eredità è richiesta.

In più, il World Wide Web Consortium ha parecchie raccomandazioni che inoltre tengono conto la comunicazione dinamica fra un assistente e un agente dell'utente, benchè pochi di loro siano sostenuti bene. Questi includerebbero:

  • L'elemento dell'oggetto definito in HTML 4 per includere i tipi soddisfatti arbitrari nei documenti, (sostituisce le strutture in-linea sotto XHTML 1.1)
  • Il carico del Livello 3 del modello dell'oggetto del documento (DOM) e risparmi la specifica


Friday, November 24, 2006

Il primo punto in ogni blog è lo stesso

Il primo punto in ogni blog è lo stesso. Ciao, mondo!