• Home
  • Forum
  • Fare Web
  • PHP

Passare la risoluzione da javascript a php in modo trasparente

  • Creatore Discussione Creatore Discussione angeloulivieri
  • Data di inizio Data di inizio 10 Nov 2009
  • Tag Tag
    javascript php
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
A

angeloulivieri

Utente Attivo
8 Set 2009
71
0
0
  • 13 Nov 2009
  • #21
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.
 
A

angeloulivieri

Utente Attivo
8 Set 2009
71
0
0
  • 13 Nov 2009
  • #22
comunque ho trovato una maniera pulitissima solo con js ke ovvia a tutti i è problemi:


http://free-script.it/post/Script_j..._diversi_in_base_a_risoluzione_monitor-27.htm

Non ti spaventare a usare javascript. Ti risolve velocemente un sacco di problemi, cose che con php sarebbe molto più complesso fare.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Nov 2009
  • #23
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.044
150
63
PR
www.borgo-italia.it
  • 13 Nov 2009
  • #24
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
 
A

angeloulivieri

Utente Attivo
8 Set 2009
71
0
0
  • 13 Nov 2009
  • #25
borgo italia ha scritto:
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
Clicca per allargare...

prova a cambiare la risoluzionei in 800x600 e poi fai il reload della pagina
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Nov 2009
  • #26
scusa dimenticavo
la riga

}else($_GET['x']==1024){
deve essere

}else{
avevo fatto un errore di copia incolla
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Nov 2009
  • #27
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
27
Roma
alessandro1997.netsons.org
  • 13 Nov 2009
  • #28
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ì ).

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.044
150
63
PR
www.borgo-italia.it
  • 13 Nov 2009
  • #29
ciao. per alessandro
erano anni che non ridevo così
Clicca per allargare...
non molti, nel primo erano solo vagiti negli altri 11 forse

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

angeloulivieri

Utente Attivo
8 Set 2009
71
0
0
  • 15 Nov 2009
  • #30
borgo italia ha scritto:
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?
Clicca per allargare...

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
27
Roma
alessandro1997.netsons.org
  • 15 Nov 2009
  • #31
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!
 
A

angeloulivieri

Utente Attivo
8 Set 2009
71
0
0
  • 16 Nov 2009
  • #32
alessandro1997 ha scritto:
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!
Clicca per allargare...

hai ragione.. grosso errore! mi so confuso...
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

S
passare un valore da un form a un file .php con metodo post
  • smack2005
  • 15 Nov 2023
  • PHP
Risposte
4
Visite
1K
PHP 23 Nov 2023
zorro
R
valore value di un id da passare in chiamata ajax
  • robyspider77
  • 8 Ago 2022
  • Ajax
Risposte
3
Visite
3K
Ajax 8 Ago 2022
WmbertSea
N
Passare array da php a javascript
  • Namaste!
  • 12 Lug 2022
  • PHP
Risposte
5
Visite
3K
PHP 13 Lug 2022
WmbertSea
S
  • Bloccata
Passare query o utm alla pagina successiva
  • smg85
  • 19 Giu 2022
  • Domini
Risposte
1
Visite
1K
Domini 19 Giu 2022
Max 1
P
Passare solo alcuni parametri a script per CSV
  • Phelps
  • 3 Giu 2021
  • PHP
Risposte
0
Visite
1K
PHP 3 Giu 2021
Phelps
P
D
  • Bloccata
passare valori da database sql a php
  • Davide74
  • 19 Mag 2021
  • PHP
Risposte
1
Visite
1K
PHP 19 Mag 2021
Max 1
P
Passare contenuto in value.
  • PaoloG
  • 13 Apr 2021
  • Ajax
Risposte
1
Visite
3K
Ajax 14 Apr 2021
PaoloG
P
P
Passare i risultati di un foreach in un modal. Help!
  • Phelps
  • 5 Gen 2021
  • PHP
Risposte
2
Visite
2K
PHP 5 Gen 2021
Phelps
P
F
Passare variabile a pulsante in finestra modale
  • Francesco75
  • 12 Dic 2020
  • PHP
Risposte
2
Visite
4K
PHP 17 Dic 2020
Francesco75
F
P
jButton1ActionPerformed passare parametri ad altra classe
  • paparucino
  • 22 Lug 2020
  • Java
Risposte
2
Visite
2K
Java 26 Ago 2020
V1nc3nz0
V
Passare parametri con metodo POST a una pagina in un frame
  • Fendo59
  • 5 Giu 2020
  • PHP
Risposte
0
Visite
3K
PHP 5 Giu 2020
Fendo59
A
Problema nel passare la variabile
  • Andrespo
  • 22 Mag 2020
  • PHP
Risposte
0
Visite
1K
PHP 22 Mag 2020
Andrespo
A
I
Passare dei parametri in javascript
  • Iwawa
  • 12 Mag 2020
  • PHP
Risposte
0
Visite
1K
PHP 12 Mag 2020
Iwawa
I
N
PDF fpdi passare variabile
  • NicolaER
  • 25 Mar 2020
  • PHP
Risposte
4
Visite
2K
PHP 26 Mar 2020
NicolaER
N
F
Come passare una variabile al modal di bootstrap
  • francesco_mendola
  • 2 Mar 2020
  • PHP
Risposte
1
Visite
3K
PHP 23 Mar 2020
max1974
G
Passare path directory in POST
  • GabrieleB
  • 20 Gen 2020
  • PHP
Risposte
2
Visite
2K
PHP 21 Gen 2020
GabrieleB
G
F
Passare una variabile php dal DB mysql alla pagina
  • fabio di rauso
  • 9 Gen 2020
  • PHP
Risposte
3
Visite
3K
PHP 10 Gen 2020
macus_adi
M
[PHP] Passare variabile di sessione con metodo GET
  • maxus68
  • 18 Nov 2019
  • PHP
Risposte
10
Visite
7K
PHP 23 Nov 2019
marino51
G
[Javascript] Passare un valore via querystring
  • GoG
  • 4 Set 2019
  • Javascript
Risposte
1
Visite
2K
Javascript 13 Set 2019
f107
G
[PHP] Passare dati tra record
  • GigiBena
  • 4 Ago 2019
  • PHP
Risposte
4
Visite
1K
PHP 6 Ago 2019
GigiBena
G
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?