Redirection d'un site en fonction de la résolution

Assistance à ces langages

Modérateur: Guardian

Redirection d'un site en fonction de la résolution

Messagede kleist le Mer 4 Avr 2007 - 17:37

Bonjour à tous, :D


J'aimerais rediriger un site vers une autre adresse, pour ceux qui ont une résolution de 800, pour les autres résolutions pas de redirection.

En surfant, j'ai trouvé pas mal de scripts, dont celui-ci, mais je n'arrive pas à paramétrer, sachant que l'adresse en résolution >800, se termine par index.php. L'autre adresse pour une résolution de 800, se termine également par index. php



Le script trouvé :

<script language="javascript">
<!--
if (screen.width <=640) location="640/index.html";
else if (screen.width >= 800) location="800/index.html";
//-->
</script>

ou encore ici, mais je n'ai pas très bien compris :cry:
http://www.phpfrance.com/tutoriaux/inde ... ion-decran

et ici
http://www.aidoforum.com/tutoriaux-143- ... ution.html

Ai-je été assez clair ?
Pouvez-vous m’aider ? Merci pour vos suggestions

@+
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41

Messagede Guardian le Mer 4 Avr 2007 - 17:54

D'après ce que tu nous as donné comme infos, une adaptation du second script devrait être ok pour toi :
Code: Tout sélectionner
<SCRIPT LANGUAGE="JavaScript1.2">
var largeur=screen.width
if (largeur==640) {url="640/index.php";}
else if (largeur==800) {url="800/index.php";}
else if (largeur==1024) {url="1024/index.php";}
else if (largeur==1280) {url="1280/index.php";}
else if (largeur>=1600) {url="1600/index.php";}
else {url="800/index.php";}
window.location.replace(url);
</SCRIPT>
Dernière édition par Guardian le Jeu 5 Avr 2007 - 11:02, édité 1 fois.
Avatar de l’utilisateur
Guardian
Modérateur
 
Messages: 1573
Inscription: Jeu 18 Aoû 2005 - 15:56

Messagede kleist le Jeu 5 Avr 2007 - 9:20

Merci Guardian , mais cela ne marche pas, dans le script réadapté, je n'ai pas l'indication de l'url du deuxième site.

Aprés essai avec une résolution de 800, je me retrouve toujours sur le site prévu pour une résolution 1024 et plus.

Je me suis peut-être mal exprimé :
J'ai deux sites un pour une résolution 800, et un autre pour une résolution 1024. Tous les deux, ont à la racine index.php.

J'aimerais si je suis en résolution 800, et que je me trouve sur le site construit pour une résolution 1024, être redirigé sur le site construit pour une résolution 800.

J'espère que mes explications sont plus claires.

Merci pour ton aide
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41

Messagede Guardian le Jeu 5 Avr 2007 - 10:46

J'avais bien compris :wink:
Je pensais que tu saurais finir l'adaptation du script

ceci adaptation du second script devrait être ok :
Code: Tout sélectionner
<SCRIPT LANGUAGE="JavaScript1.2">
var largeur=screen.width
if (largeur==800) {url="800/index.php";}
else if (largeur>=1024) {url="1024/index.php";}
else {url="800/index.php";}
window.location.replace(url);
</SCRIPT>

Pour autant que, comme décrit dans ton premier message, tes pages soient bien index.php et stockées dans deux dossiers :
- /800/ pour les pages d'une résolution égale ou inférieure à 800 pixels de large
- /1024/ pour les pages d'une résolution égale ou suppérieure à 1024 pixels de large

Y'a un test ici
Avatar de l’utilisateur
Guardian
Modérateur
 
Messages: 1573
Inscription: Jeu 18 Aoû 2005 - 15:56

Messagede kleist le Jeu 5 Avr 2007 - 20:33

Merci Guardian, je n'arrive pas encore à comprendre, pour le dossier 800/index.php, celui n'indique pas l'adresse du deuxième site.
Au lieu de mettre 800/index.php, ne dois-je pas plutôt mettre l'adresse complète du deuxième site, commençant par http://nomdusite/index.php

SCRIPT LANGUAGE="JavaScript1.2">
var largeur=screen.width
if (largeur==800) {url="http://nomdusite/index.php";}
else if (largeur>=1024) {url="1024/index.php";}
else {url="http://nomdusite/index.php";}
window.location.replace(url);
</SCRIPT>


Et autre question , pourquoi créer 2 dossiers 1024 et 800. A la racine du site, je n'ai plus rien ? Mes question sont simplistes, mais je n'arrive pas à saisir le script. :cry:

Autre problème, dans le body j'ai déjà un onload, je rajoute simplement "resolution()" ou "resolution();" ?

Je suis allé sur ta page de test, tout marche bien. :D
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41

Messagede Guardian le Jeu 5 Avr 2007 - 20:56

kleist a écrit:J'ai deux sites un pour une résolution 800, et un autre pour une résolution 1024. Tous les deux, ont à la racine index.php.

Tu mets évidemment l'url du site correspondant à la résolution.

Admettons que tes 2 sites soient :
- http://keist800.free.fr (pour les résolutions <1024)
- http://keist1024.free.fr (pour les résolutions =>1024)

ton script devra être
Code: Tout sélectionner
<SCRIPT LANGUAGE="JavaScript1.2">
var largeur=screen.width
if (largeur==800) {url="http://keist800.free.fr/index.php";}
else if (largeur>=1024) {url="http://keist1024.free.fr/index.php";}
else {url="http://keist800.free.fr/index.php";}
window.location.replace(url);
</SCRIPT>


Dans ta page de choix tu ne dois évidemment avoir rien d'autre que ce script.
Avatar de l’utilisateur
Guardian
Modérateur
 
Messages: 1573
Inscription: Jeu 18 Aoû 2005 - 15:56

Messagede kleist le Ven 6 Avr 2007 - 7:46

Merci Guardian pour toutes tes réponses, mais à quoi cela sert si je n'a rien d'autre dans la page index. php !
Le but c'était de rediriger l'internaute, sur une page d'index mais pleine, et non pas vide.

Avec un index non vide, le script ne marche pas, donc apparemment il faut que je trouve autre chose.
As-tu une idée ?
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41

Messagede Guardian le Ven 6 Avr 2007 - 9:42

Quelle page vide ?? :shock:
Il n'y a pas de page vide !!
- la page de sélection de la résolution ne comporte que le script
- la page vers laquelle on redirige l'internaute en fonction de la résoluion est ta page index.php du site adapté à la résolution
Avatar de l’utilisateur
Guardian
Modérateur
 
Messages: 1573
Inscription: Jeu 18 Aoû 2005 - 15:56

Messagede AgnesD le Ven 6 Avr 2007 - 10:55

:wink:
J'ai pas regardé de loin mais vous n'avez pas l'air de parler la même langue...
Puis je tenter de faire l'interprète ?
Voir si j'ai bien compris ?
- la page de sélection de la résolution ne comporte que le script
- la page vers laquelle on redirige l'internaute en fonction de la résoluion est ta page index.php du site adapté à la résolution

En fait tu as une page qui comporte uniquement le script de redirection ( index.php me semble bien comme nom...)
Puis deux pages index800.php et index1024.php qui elles contiendront le "contenu" :roll: :lol:
C'est les adresses de ces pages qui seront contenues dans le script ( j'ai pris un exemple les noms sont faux)
En résumé tu as trois pages.
Avatar de l’utilisateur
AgnesD
Co-Admin
 
Messages: 3737
Inscription: Mar 15 Mar 2005 - 21:17

Messagede kleist le Ven 6 Avr 2007 - 17:13

Bonjour AgnesD,

Super, l'interpretation est juste. :D Tout est OK maintenant. J'avais mal compris les explications de Guardian , pour lui, cela allait de soi, pas pour moi, mais sa reflexion
Quelle page vide ??
Il n'y a pas de page vide !!
- la page de sélection de la résolution ne comporte que le script
- la page vers laquelle on redirige l'internaute en fonction de la résoluion est ta page index.php du site adapté à la résolution


m'a fait réflechir et ton résumé de la situation AgnesD, m'a permis de comprendre .

Un grand merci à vous deux, problème résolu. :D
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41

Messagede AgnesD le Ven 6 Avr 2007 - 17:23

Tout est bien qui fini bien donc.
:wink:
On change pas une équipe qui gagne... :lol:
smiley_1216
Avatar de l’utilisateur
AgnesD
Co-Admin
 
Messages: 3737
Inscription: Mar 15 Mar 2005 - 21:17

Messagede kleist le Ven 6 Avr 2007 - 22:55

Oui, j'apprécie beaucoup votre aide, :D smiley_436 malgré mon peu de participation. Mais je ne vois pas trop quoi mettre. Si il y avait une demande précise des membres, ce serait plus facile.
Avatar de l’utilisateur
kleist
Pote
 
Messages: 288
Inscription: Mar 3 Oct 2006 - 22:41


Retourner vers Html / Javascript / XML / XHTML

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron