2009-12-02 4 views
0

Dans mon site, j'applique une feuille de style en fonction de la résolution du moniteur de l'utilisateur. En utilisant screen.width en javascript, je fais cela. Mais maintenant j'ai un doute que je peux utiliser la même technique pour changer tout le contenu du site en fonction de la résolution, c'est-à-dire, pour des résolutions plus élevées, plus de contenu et pour moins, moins. Ou vous me suggérez s'il vous plaît une autre technique pour le faire.Modifier l'intégralité du contenu du site en fonction de la résolution du moniteur

+0

Utilisez une redirection. –

+0

non je prévois d'avoir seulement une page, je dois changer le contenu de façon dynamique sur le charger soi-même – Goysar

+0

voulez-vous dire la largeur de la fenêtre? Cela peut faire une grande différence. –

Répondre

4

Vous pouvez détecter la résolution et l'utiliser pour appliquer une classe au corps de votre page et l'utiliser pour indiquer à CSS d'afficher/masquer certaines colonnes. Je peux fournir un exemple de code si vous me faites savoir quel framework/aucun framework vous travaillez.

Voici reallly exemple de base en javascript simple:

window.onload = function(){ 
var resolution = 'res'+screen.width; 
document.getElementsByTagName('body')[0].className= resolution; 
} 

Cela a aussi l'avantage d'une page affiche toujours indépendamment du fait que JavaScript est activé ou non. Si JavaScript est activé, vous pouvez adapter la page à la résolution, sinon l'utilisateur verra toujours votre contenu.

+0

J'utilise PHP et suivant l'architecture MVC et l'implémentation de mon propre framework. J'aime essayer votre idée. – Goysar

+0

boo à window.onload! –

+0

haha! Oui, je suis d'accord. juste un exemple comme je l'ai dit mais il y a des chances qu'il utilise un framework avec une meilleure implémentation du style dom ready – robjmills

0

Demandez à votre chargement de page initial retourner un conteneur vide et exécuter un appel ajax qui le peuplera avec le contenu. L'appel ajax peut passer la résolution en paramètre afin que vous puissiez retourner le contenu approprié en conséquence.

+1

Cela fonctionnerait mais cela fait que tout le processus repose sur l'activation de JavaScript. Pas de JavaScript = Pas de contenu – robjmills

+0

Duh !, évidemment vous auriez une version sans script! – Lizard

+0

Les questions mentionnent screen.width - évidemment javascript est déjà utilisé ici. – jlb

0

Comme vous utilisez déjà des feuilles de style alternatives en fonction de la largeur de l'écran, vous pouvez simplement définir le contenu que vous ne voulez pas pour cette feuille de style donnée à display:none.

+0

votre technique semble être bonne.je vais essayer. – Goysar

Questions connexes