01-02-2010 13:56:06 EET
FacebookDiggitDeliciousLiveBlogmarksTechnoratiMyspaceTwitter

Browsere - butoane de tip imagine

In articolul urmator este vorba despre o incompatibilitate intre browsere si modul in care acestea trateaza in mod diferit comportamentul unui buton de tip imagine. Practic, atunci cand construiti o pagina web si vreti sa aiba acelasi comportament in mai multe tipuri de browsere, trebuie sa tineti cont de pozitia x si y (locul in care ati facut clic pe buton) si nu pe valoarea butonului.



Sa spunem ca aveti un formular care contine un buton de tip imagine. In momentul in care apasati pe buton, browserul va trimite serverului campurile continute de formular.

Sa zicem ca avem butonul urmator de tip imagine care poarta numele "form_cantitate_buton" si are valoarea "1265018207". Browserele Opera si Internet Explorer nu iau in considerare valoarea butonului de tip imagine, dar Firefox o face.

Sintaxa HTML pentru un buton de tip imagine arata astfel (valorile folosite sunt doar pentru exemplificare):
<input name"form_cantitate_buton" type="image" src="/joomla/" alt="" value="1265018207">

Iata cum arata adresa URL pentru cele 3 browsere cu o cerere de tip GET:

Mozilla Firefox
index.php?form_cantitate_buton.x=41&form_cantitate_buton.y=12&form_cantitate_buton=1265018207

Internet Explorer
index.php?form_cantitate_buton.x=49&form_cantitate_buton.y=8

Opera
index.php?form_cantitate_buton.x=41&form_cantitate_buton.y=14

De mentionat ca tabloul $_GET va contine urmatoarele valori (se observa ca . (punctul) a fost inlocuit cu _ (liniuta jos)):

$_GET['form_cantitate_buton_x'] = (pozitia_x);
$_GET['form_cantitate_buton_y'] = (pozitia_y);
$_GET['form_cantitate_buton'] = (valoarea); (variabila valabila doar pentru Firefox)

In mod similar, pentru o cerere de tip POST vom avea urmatorul tablou:

$_POST['form_cantitate_buton_x'] = (pozitia_x);
$_POST['form_cantitate_buton_y'] = (pozitia_y);
$_POST['form_cantitate_buton'] = (valoarea); (variabila valabila doar pentru Firefox)


Comentarii

0

Adauga comentariu:

Nume:
Website:
Imagine cod.
Introduceti in caseta textul ce apare in imaginea de mai sus.

Actualizare articole:

RSSYahooGoogleNetvibes

Conectare






No Account Yet?
Create an account
Copyright © 2010 24 secunde. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.