- Home
- Categorie
- Coding e Sistemistica
- HTML e CSS
- browser particolare (problema inedito per tutti)
-
Ciao -s-!
Dai un occhiata qui, forse può tornarti utile!
-
niente da fare, ho testato personalmente il browser e l'user agent che distribuisce è questo :
Opera/9.00 (Nintendo Wii; U; ; 1309-9; it)
tuttavia inserendolo nello script non funziona, esistono altri modi di legare un css da lato server ?
se si mi indicate come ?
grazie
(ho anche seguito il link di Laburno, ma ho solo ricavato un user agent sbagliato, non capisco perchè è la decima volta che trovo user agent errati, sembra che ogni console abbia il suo, e comunque non funge nemmeno con quello che ho ricavato io personalmente.)
-
@-s- said:
niente da fare, ho testato personalmente il browser e l'user agent che distribuisce è questo :
Opera/9.00 (Nintendo Wii; U; ; 1309-9; it)
tuttavia inserendolo nello script non funziona, esistono altri modi di legare un css da lato server ?
se si mi indicate come ?
grazie
(ho anche seguito il link di Laburno, ma ho solo ricavato un user agent sbagliato, non capisco perchè è la decima volta che trovo user agent errati, sembra che ogni console abbia il suo, e comunque non funge nemmeno con quello che ho ricavato io personalmente.)
Ti ho linkato quell'articolo non tanto per l'User Agent, quanto perchè cerca di affrontare il tuo problema usando le media query.
-
si si, avevo capito, facilmente mi sarà utile, pero per ora cercavo un sistema più semplice
-
Ma il browser lo interpreta javascript?
Se lo fai in javascript allora deleghi la cosa al client.
Dovresti farlo lato server col codice che ti è stato gia postato.
-
@FuSioNmAn said:
Ma il browser lo interpreta javascript?
Se lo fai in javascript allora deleghi la cosa al client.
Dovresti farlo lato server col codice che ti è stato gia postato.be javascript si, altrimenti mezzo web non si vedrebbe
comunque come si realizza questa cosa da lato server ?
chi me lo ha scritto ?
-
@claudioweb said:
Questo invece è il codice PHP che restituisce lo user agent in una variabile:
>$useragent = $_SERVER["HTTP_USER_AGENT"]; >``` Ciao :ciauz: Visto che il sito è in php devi seguire il consiglio di **claudioweb**. Io PHP non lo conosco bene :bho: e non mi resta che fermarmi qui... :ciauz:
-
Un codice simile dovrebbe funzionare...
if (strpos(strtolower($_SERVER[’HTTP_USER_AGENT’]), "wii")) { echo "<link rel='stylesheet' type='text/css' href='wii.css'>"; }
Ciao
-
@claudioweb said:
Un codice simile dovrebbe funzionare...
if (strpos(strtolower($_SERVER[?HTTP_USER_AGENT?]), "wii")) { echo "<link rel='stylesheet' type='text/css' href='wii.css'>"; }
Ciao
ok, e mettiamo caso che metto tale codice nel mio head, non è che per qualche strana ragione GOOGLE interpreta la cosa come una bastardata, tipo un redirect e mi penalizza nell'indicizzazione ?
-
Solo gli utenti con uno user agent contenente la parola wii noteranno la differenza.
Google dunque non lo saprà mai.
Comunque con un utilizzo mirato dei CSS non è necessario fare tutti questi giri. Anche perchè oltre al WII esistono decine di altri browser.
E' impossibile creare un css differente per ognuno. Bisogna cercare di creare qualcosa di compatibile con tutti.Ma visto la tua richiesta era specifica, ti avevo indicato la strada specifica e funzionante
Ciao
-
@claudioweb said:
Solo gli utenti con uno user agent contenente la parola wii noteranno la differenza.
Google dunque non lo saprà mai.
Comunque con un utilizzo mirato dei CSS non è necessario fare tutti questi giri. Anche perchè oltre al WII esistono decine di altri browser.
E' impossibile creare un css differente per ognuno. Bisogna cercare di creare qualcosa di compatibile con tutti.Ma visto la tua richiesta era specifica, ti avevo indicato la strada specifica e funzionante
Ciao
stranamente questo codice non funziona:
<script type="text/javascript"> if (strpos(strtolower($_SERVER[’HTTP_USER_AGENT’]), "wii")) { echo "<link rel='stylesheet' type='text/css' href='http://www.nintendoglobal.net/nintendo/wii.css'>"; } </script>
invece questo FUNZIONA:
<script type="text/javascript"> if (navigator.platform == "Nintendo Wii") { document.write('<link rel="stylesheet" type="text/css" href="http://www.nintendoglobal.net/nintendo/wii.css">'); } else { document.write('<link rel="stylesheet" type="text/css" href="http://www.nintendoglobal.net/nintendo/n.css">'); } </script>
va bene lo stesso ?
grazie per i consigli, pero io ovviamente ho la versione adatta a tutti i browser da pc , l'unica versione particolare è quella wii (che altrimenti sarebbe illeggibile su tv)
EDIT la versione funzionante, purtroppo dà 4 errori nell' html validator...
-
Avevo indicato nel mio primo intervento che il codice che postavo era php e non javascript...
Ho capito che tu vuoi fare una versione per wii, e io ti volevo far riflettere sul fatto che forse bisogna farne una anche per playstation? O perchè no per un palmare? E per un cellulare Symbian?
Di solito tranne siti importanti come Google che possono permettersi di anilizzare moltissimi user agent, gli altri si adattano a fare versioni differenti in base alla risoluzione e non allo user agent.
Però se nel tuo caso, per la specificità del sito, è tanto importante individuare solo gli utenti Wii, le strade possibili ti sono state indicate.
-
@claudioweb said:
Avevo indicato nel mio primo intervento che il codice che postavo era php e non javascript...
Ho capito che tu vuoi fare una versione per wii, e io ti volevo far riflettere sul fatto che forse bisogna farne una anche per playstation? O perchè no per un palmare? E per un cellulare Symbian?
Di solito tranne siti importanti come Google che possono permettersi di anilizzare moltissimi user agent, gli altri si adattano a fare versioni differenti in base alla risoluzione e non allo user agent.
Però se nel tuo caso, per la specificità del sito, è tanto importante individuare solo gli utenti Wii, le strade possibili ti sono state indicate.
un codice di questo tipo messo prima dell' head non funziona:
<?php if (strpos(strtolower($_SERVER[?HTTP_USER_AGENT?]), "wii")) { echo "<link rel='stylesheet' type='text/css' href='http://www.nintendoglobal.net/nintendo/wii.css'>"; } ?>
dove ho sbagliato ?, userei javascript, ma vorrei essere sicuro che col java google non la interpreti come una cosa scorretta.
quanto agli altri browser avevo frainteso, pensavo ti riferissi a quelli dei fissi, io per ora voglio coprire i fissi, e la console wii (visto che il sito tratta solo quella)
-
ragazzi comunque il codice javascript che ho scritto sopra funziona alla grande, vorrei solo avere la conferma da voi seo che google non valuta in modo negativo la cosa
grazie