Passare la risoluzione da javascript a php in modo trasparente

angeloulivieri

Utente Attivo
8 Set 2009
71
0
0
Guarda... sto provando a fare la stessa cosa. Purtroppo sembra che quel codice php nell'head non venga eseguito in maniera corretta o non venga eseguito proprio.

(comunque per il javascript: devi mettere <script language="JavaScript"> adinizio codice e </script> alla fine.
Poi conta che la funzione la devi chiamare o con:
<body onload="Setstyle('')">

oppure con

<script type="text/javascript" src="ajax.js">funzione();</script>

Però nel primo caso stai chiamando la funzione nel body. Nel secondo caso puoi chiamarla pure nell'head. Ma php non scriverà nell'head.
Tieni presente che se invece fai fare tutto a js. Il problema non sussiste.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
strano che il php non venga eseguito perchè a che ne so l'interprete legge ed esegue php in qualsiasi punto

poi per lo scrip che hai trovato, da quello che ho capito, non carica il css giusto in automatico, ma è l'utente che deve cliccare sul link in base alla risoluzione che ha

p.s.
sono anni che, nonostante conosca diversi linguaggi, js NON riesco a farmelo venire in testa
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
il problema non è php.
ho provato una pagina e guardando "codice sorgente" trovo il link rel al css "quello di default".
il problema è che
$_GET['x'] risulta sempre vuoto
quindi l'errore è in js
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao hai ragione, però in quasto caso devi mettere il js in tutte le pagine
poi se voglio gestire più di una risoluzione, dovrei fare cosi?

HTML:
<html>
<head>
<title>Screen size</title>
<script language="Javascript" type="text/javascript"> 
function Setstyle(size){
document.getElementsByTagName("link")[0].disabled = true;
document.getElementsByTagName("link")[1].disabled = true;
document.getElementsByTagName("link")[2].disabled = true;
AW=screen.availWidth;
AH=screen.availHeight;
if(size==""){size="1024x768";}
if((AW<1024 && AH<768) || size=="800x600"){
document.getElementsByTagName("link")[2].disabled = true;
document.getElementsByTagName("link")[1].disabled = true;
document.getElementsByTagName("link")[0].disabled = false;
//scrivo delle risuluzioni a caso
}else if((AW>=1024 && AW<1800) && (AH>=768 && AW<1000)|| size=="1024x768"){
document.getElementsByTagName("link")[0].disabled = true;
document.getElementsByTagName("link")[1].disabled = false;
document.getElementsByTagName("link")[2].disabled = true;
}else if((AW>=1800 && AH>=1000)|| size=="1800x1000"){
document.getElementsByTagName("link")[0].disabled = true;
document.getElementsByTagName("link")[1].disabled = true;
document.getElementsByTagName("link")[2].disabled = false;
}
}
</script>
<link rel="stylesheet" type="text/css"  title="principale" href="800x600.css" />
<link rel="alternate1 stylesheet" type="text/css"  title="alternativo1" href="1024x768.css" />
<link rel="alternate2 stylesheet" type="text/css"  title="alternativo2" href="1800x1000.css" />
</head><body onload="Setstyle('')">
	<div class="content">contenuto</div>
</body>
</html>

inoltre se uno a js disattivato come fa a prendere il css di default?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Risolvo due piccoli errori che ho visto. Il primo è che la variabile superglobale che contiene i cookie si chiama $_COOKIE e non $_cockie (erano anni che non ridevo così :D).

Il secondo riguarda l'esecuzione di PHP nei vari punti della pagina. PHP viene eseguito in qualsiasi punto, che sia head o body è indifferente. Il server non può neanche controllare se viene eseguito in head o body...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao. per alessandro
erano anni che non ridevo così
non molti, nel primo erano solo vagiti negli altri 11 forse:D

per php era quello che dicevo io, però dai un occhio agli scrpt e cerca di capire e spaerci dire cosa non funzia;)
 

angeloulivieri

Utente Attivo
8 Set 2009
71
0
0
ciao hai ragione, però in quasto caso devi mettere il js in tutte le pagine
poi se voglio gestire più di una risoluzione, dovrei fare cosi?

HTML:
<html>
<head>
<title>Screen size</title>
<script language="Javascript" type="text/javascript"> 
function Setstyle(size){
document.getElementsByTagName("link")[0].disabled = true;
document.getElementsByTagName("link")[1].disabled = true;
document.getElementsByTagName("link")[2].disabled = true;
AW=screen.availWidth;
AH=screen.availHeight;
if(size==""){size="1024x768";}
if((AW<1024 && AH<768) || size=="800x600"){
document.getElementsByTagName("link")[2].disabled = true;
document.getElementsByTagName("link")[1].disabled = true;
document.getElementsByTagName("link")[0].disabled = false;
//scrivo delle risuluzioni a caso
}else if((AW>=1024 && AW<1800) && (AH>=768 && AW<1000)|| size=="1024x768"){
document.getElementsByTagName("link")[0].disabled = true;
document.getElementsByTagName("link")[1].disabled = false;
document.getElementsByTagName("link")[2].disabled = true;
}else if((AW>=1800 && AH>=1000)|| size=="1800x1000"){
document.getElementsByTagName("link")[0].disabled = true;
document.getElementsByTagName("link")[1].disabled = true;
document.getElementsByTagName("link")[2].disabled = false;
}
}
</script>
<link rel="stylesheet" type="text/css"  title="principale" href="800x600.css" />
<link rel="alternate1 stylesheet" type="text/css"  title="alternativo1" href="1024x768.css" />
<link rel="alternate2 stylesheet" type="text/css"  title="alternativo2" href="1800x1000.css" />
</head><body onload="Setstyle('')">
	<div class="content">contenuto</div>
</body>
</html>

inoltre se uno a js disattivato come fa a prendere il css di default?

si.. bravissimo. praticamente attivi solo il link che ti interessa.
Per quanto riguarda Js disattivato torniamo a quello che dicono loro. Il 90 per cento dei browser oramai hanno js attivato, dunque il problema non si pone. Solo nei computer più vecchi verrà allertato l'utente (che magari ha internet Explorer 4 :-D) ke deve scaricare la jvm!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Credo che tu ti stia confondendo, angeloluvivieri. La JVM è la Java Virtual Machine e serve per eseguire codice Java, non Javascript, non commettere mai l'errore di confonderli. Pensa che inizialmente erano nati per essere supplementari, mentre alla fine sono diventati i due linguaggi più diversi del mondo!
 

angeloulivieri

Utente Attivo
8 Set 2009
71
0
0
Credo che tu ti stia confondendo, angeloluvivieri. La JVM è la Java Virtual Machine e serve per eseguire codice Java, non Javascript, non commettere mai l'errore di confonderli. Pensa che inizialmente erano nati per essere supplementari, mentre alla fine sono diventati i due linguaggi più diversi del mondo!

hai ragione.. grosso errore! mi so confuso...
 
Discussioni simili
Autore Titolo Forum Risposte Data
S passare un valore da un form a un file .php con metodo post PHP 4
R valore value di un id da passare in chiamata ajax Ajax 3
N Passare array da php a javascript PHP 5
S Passare query o utm alla pagina successiva Domini 1
P Passare solo alcuni parametri a script per CSV PHP 0
D passare valori da database sql a php PHP 1
P Passare contenuto in value. Ajax 1
P Passare i risultati di un foreach in un modal. Help! PHP 2
F Passare variabile a pulsante in finestra modale PHP 2
P jButton1ActionPerformed passare parametri ad altra classe Java 2
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0
A Problema nel passare la variabile PHP 0
I Passare dei parametri in javascript PHP 0
N PDF fpdi passare variabile PHP 4
F Come passare una variabile al modal di bootstrap PHP 1
G Passare path directory in POST PHP 2
F Passare una variabile php dal DB mysql alla pagina PHP 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
G [Javascript] Passare un valore via querystring Javascript 1
G [PHP] Passare dati tra record PHP 4
L [PHP] Passare variabile PHP 3
AMONRA75 [PHP] passare una variabile in una finestra MODAL PHP 1
P Come passare var1 a pagina php1 e var1,var2 a pagina php2 PHP 5
M Passare una varibile da PHP a Javascript PHP 2
B [PHP] passare valore ad un form su un'altra pagina PHP 4
K [PHP] Paginazione Wordpress: passare variabile PHP 6
F [Javascript] select list concatenate - passare valore dalla prima alla seconda Javascript 7
T [PHP] passare una variabile in una finestra MODAL di bootstrap PHP 3
M [MS Access] Passare i dati di una query da form a report MS Access 3
V Passare a PHP pagina bootstrap creata in HTML PHP 1
A passare parametri ad un file php prima di utilizzare $.get jQuery 1
A [PHP] Passare variabili tra pagine diverse PHP 2
A [Javascript] Passare variabile tra pagine html diverse Javascript 13
D [ASP] Passare in array stringa dinamica Classic ASP 2
K [PHP] Passare valore select PHP 2
andreacata31 [ASP.Net] Passare da Windows Application a sito Web ASP.NET 1
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
Rikk73 Passare come argomento in un metodo un parametro della classe istanziata PHP 0
I Passare record Database access a Java Javascript 0
C Passare dal terzo al secondo livello di un dominio su Aruba Domini 2
A Passare due variabili con Javascript. Javascript 1
Marco_88 Passare un valore prima dell'invio del form Ajax 0
A Passare variabili da javascript a PHP PHP 8
A Passare il titolo al posto dell'id PHP 1
gandalf1959 Passare variabili da listener Paypal a un'altra pagina PHP 0
pup3770 Passare parametro ad un'altra pagina in base alla condizione PHP 3
M Passare una funzione a una proprietà di oggetto Javascript 2
W Passare una variabile da una pagina all'altra PHP 25
M Passare coppie di coordinate in una google map Javascript 0
M Passare dati in un array da statement mysqli PHP 2

Discussioni simili