Cross-site

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Cross-site

Mesajde Pirahna » Mie Iun 27, 2007 8:55 pm

Uite mi-a venit azi o idee interesanta si vreau sa fac un site care sa duca pe alt site folosind un cross-over ... (bine, ideea e mai complexa dar asta e partea pe care nu prea stiu cum sa o fac)

Bun ... deci avem site1 si site2

Cum as putea sa trec de la site1 la site2 astfel incat adresa din casuta de adresa a browserului sa se schimbe (de la site1 la site2) dar si pagina sa se schimbe fara sa imi apara culoarea default de fundal pana la incarcarea paginii ...

As putea sa fac o functie care sa faca un fade pana la culoarea alb .... si apoi sa redirectioneze catre site2# sau ceva de genul asta, unde o functie va face exact inversul in timp ce pagina se incarca.

As mai putea sa ma folosesc de ajax pentru a prelua continutul de pe cealalta pagina si sa mai fac niste fade-uri in acelasi stil pana se incarca ...
Iar cand face click pe un link de pe site1 (+ continutul preluat) sa il duca pe site2.

Alte idei ?


|

kul
Senior Member
Mesaje: 332
Membru din: Vin Dec 09, 2005 3:13 pm
Localitate: cta
Contact:

Mesajde kul » Sâm Iun 30, 2007 12:09 am


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Sâm Iun 30, 2007 11:46 pm

Da, se poate, mai greu dar se poate.

Dar revenind la chestia asta ...
|

gafitescu
Junior Member
Mesaje: 38
Membru din: Mar Mar 21, 2006 9:39 am
Localitate: Iasi
Contact:

Mesajde gafitescu » Dum Iul 01, 2007 4:53 pm

E destul de simplu cred. EU

Folosesti din php functia file_get_contents($url) pe care l ai intr un string.
Dupa care eu as folosi jQuery care are o functie de fadeIn : fadeIn( speed, callback ) .. Mai multe gasesti la http://docs.jquery.com/Effects . dar trebuie sa faci incluzi si js ul de la jquery cu str_replace in string ul returnat de file get contents

Un sample :

<?php
$content = file_get_contents($url_site1);

$content = str_replace(' <script .,,> </script> <script>
$(html).fadeIn()
</script></head>',</head>,$content);
?>

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Dum Iul 01, 2007 6:06 pm

|

Avatar utilizator
Copyright
Senior Member
Mesaje: 869
Membru din: Dum Dec 17, 2006 7:24 pm
Localitate: Bucuresti
Contact:

Mesajde Copyright » Dum Iul 01, 2007 6:26 pm


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Dum Iul 01, 2007 6:29 pm

|

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Dum Iul 01, 2007 7:53 pm


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Lun Iul 02, 2007 1:39 am

|

Avatar utilizator
Copyright
Senior Member
Mesaje: 869
Membru din: Dum Dec 17, 2006 7:24 pm
Localitate: Bucuresti
Contact:

Mesajde Copyright » Lun Iul 02, 2007 9:02 am

Trebuie sa faci un div cu background alb si positionat absolut care sa ocupe toata suprafata ecranului cat timp se incarca site'u diupa care faci un fadeDown.



ex(are doar fade out facut cu jQuery): http://virgilpana.lx.ro/work/file_5476fc7af778.htm






Later.

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Lun Iul 02, 2007 3:56 pm

|

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Joi Iul 12, 2007 3:28 pm

Nu stiu daca te mai framanta problema insa eu m-am mai gandit putin la ea ca e destul de interesanta. Cred ca toata treaba sta intr-un preload al elementelor site-ului B in momentul in care esti pe site-ul A. Adica, sa zicem ca in momentul in care dai click pe link, sa lasi 5 secunde timp din javascript sa faci preload in site-ul A la toate imaginile din site-ul B, (timp in care poti face si un fade-out), asta ca sa obligi browser-ul sa faca un cache la resursele astea. Apoi cand ajungi pe B, ar trebui, sper, sa il incarce mai repede, eventual pui overflow:hidden pe body si html sa nu se vada continutul, un div alb sus cat browser-ul, continutul mai jos sa nu se vada cand il incarca si cand crezi tu ca s-a incarcat complet il aduci sus, sub div si faci fade-in. Nu stiu cat sens are pentru tine ce am zis, tot ce incerc sa fac cu astea e sa cache-uiesc/incarc mai repede site-ul B.

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Vin Iul 13, 2007 12:01 am

|

andrei009
Senior Member
Mesaje: 211
Membru din: Vin Mar 16, 2007 12:44 pm

Mesajde andrei009 » Vin Iul 13, 2007 2:07 pm


whooper
Senior Member
Mesaje: 866
Membru din: Mar Apr 05, 2005 9:58 pm
Localitate: Toronto ON

Mesajde whooper » Vin Iul 13, 2007 8:32 pm

Nu prea se poate ce vrei foarte simplu .. daca schimbi domeniul in "location bar" browserul se duce in locatia noua si trage de acolo ce-i trebuie. Chiar daca imaginile sunt identice din toate punctele de vedere, nu sunt folosite cele din cache pentru ca cookies-urile (sesiunile) sunt generate de domenii diferite.

Singurul mod in care poti sa treci peste problemele la afisare e sa faci paginile extrem de simple si sa incarci pozele din acelasi loc in ambele aplicatii poate pacalesti cache-ul.
Join The Forums - Time Well Wasted!


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 6 vizitatori