www.imobilstar.com
Moderatori: cristi, Moderatori
- yokozona
- Senior Member
- Mesaje: 295
- Membru din: Joi Mai 12, 2005 8:36 am
- Localitate: Turnul Chindiei
- Contact:
Arata bine - mai multe nu pot sa-mi dau seama ca isi da refresh din 1 in 1 secunde si ma inerveaza la culme, asta pe FF.
Oare e de la mine (in ultimul timp am mari prbleme cu FF) ?
Edit : Pe Opera merge ok, si chiar imi place, bafta !
Oare e de la mine (in ultimul timp am mari prbleme cu FF) ?
Edit : Pe Opera merge ok, si chiar imi place, bafta !
Hosting - Software
http://www.octavio.ro
We support BodyBuilding Romania
http://www.bodybuilding-romania.ro
http://www.octavio.ro
We support BodyBuilding Romania
http://www.bodybuilding-romania.ro
-
bchrys
- PHPRomania Supporter
- Mesaje: 18
- Membru din: Vin Oct 21, 2005 6:11 pm
- Localitate: Targu Mures, Romania
- Contact:
Comentarii pertinente. Mersi
O sa am ceva de scris la reply-ul asta
yokozona - nu stiu de ce apar la tine probleme cu refresh-ul pe firefox. Site-ul a fost testat pe IE6, Firefox 1.0.4, Netscape 7.1 si Opera 7.54 si pana acum nu am mai intalnit un comportament de acest gen.
ema@il - cu counterul am rezolvat ampersand-ul
Foarte buna sugestia pentru SEO - deja am implementat-o
La partea cu JavaScript, da e destul de mult javascript. Select box-urile au fost gandite sa poata fi folosite si pe alte site-uri si sa se integreze foarte bine cu design-ul iar ca functionalitate sa se apropie cat mai mult de select-ul obisnuit. Selecturile traditionale nu pot fi customizate sa arate ca cel creat de noi (cel putin din cate stiu eu). Clientului i s-au prezentat ambele variante si i s-a explicat faptul ca o parte a utilizatorilor nu vor putea utiliza site-ul. A fost de acord cu varianta care e live. Oricum avand in vedere ca target-ul este Romania - 95% din useri au javascript enabled conform statisticilor.
TD-uri si spacer.gif
Adevarul e ca nu sunt foarte obisnuit sa lucrez numai cu div-uri si css sau aproape numai cu div-uri si css. Sincer inca n-am studiat suficient de mult aceasta problema. M-ar ajuta niste exemple pentru ca sincer si eu m-am gandit sa renunt la spacer.gif cel putin. Automatismul asta cu tabelele se datoreaza pur si simplu faptului ca am lucrat vreo 2 ani jumate intr-o firma care au impus acest stil.
Update-uri:
Acuma ar trebui sa se valideze si ca HTML 4.01 Strict. Erau ceva probleme dar le-am rezolvat.
JavaScript disabled - s-a optat pentru o redirectare spre o pagina de eroare.
Ce vreau sa mai spun: super forum. In sfarsit am gasit locul unde poti sa afli o parerea sincera despre site-ul tau. Fara rautati gratuite si cu raspunsuri rapide.
yokozona - nu stiu de ce apar la tine probleme cu refresh-ul pe firefox. Site-ul a fost testat pe IE6, Firefox 1.0.4, Netscape 7.1 si Opera 7.54 si pana acum nu am mai intalnit un comportament de acest gen.
ema@il - cu counterul am rezolvat ampersand-ul
Foarte buna sugestia pentru SEO - deja am implementat-o
La partea cu JavaScript, da e destul de mult javascript. Select box-urile au fost gandite sa poata fi folosite si pe alte site-uri si sa se integreze foarte bine cu design-ul iar ca functionalitate sa se apropie cat mai mult de select-ul obisnuit. Selecturile traditionale nu pot fi customizate sa arate ca cel creat de noi (cel putin din cate stiu eu). Clientului i s-au prezentat ambele variante si i s-a explicat faptul ca o parte a utilizatorilor nu vor putea utiliza site-ul. A fost de acord cu varianta care e live. Oricum avand in vedere ca target-ul este Romania - 95% din useri au javascript enabled conform statisticilor.
TD-uri si spacer.gif
Update-uri:
Acuma ar trebui sa se valideze si ca HTML 4.01 Strict. Erau ceva probleme dar le-am rezolvat.
JavaScript disabled - s-a optat pentru o redirectare spre o pagina de eroare.
Ce vreau sa mai spun: super forum. In sfarsit am gasit locul unde poti sa afli o parerea sincera despre site-ul tau. Fara rautati gratuite si cu raspunsuri rapide.
-
carco
- Senior Member
- Mesaje: 2799
- Membru din: Joi Mai 27, 2004 4:36 pm
- Localitate: Bucuresti
- Contact:
Referitor la javascript, sa zicem ca la select-uri treaca mearga, intr-adevar select-ul implicit arata jalnic (desi cu putina imaginatie poti realiza numai din CSS un select frumos). DAR (normal ce e un dar, altfel nu mai postam), voi ati folosit javascript pentru formatarea blocurilor (background, font, culori) ?!? Cel putin mie asa mi se pare, cand am dat disable la javascript m-am pomenit fara formatari.
Programator cu experienta in Magento/ZF, Typo3/Flow3, Symfony, B2B, CRM, ERP, SMB... vand betoniera
-
bchrys
- PHPRomania Supporter
- Mesaje: 18
- Membru din: Vin Oct 21, 2005 6:11 pm
- Localitate: Targu Mures, Romania
- Contact:
Nu chiar
em@il nu am aplicat formatarile direct folosind JavaScript. Faza e ca acel <link href="styles.css"> se scrie din JavaScript. Existau niste diferente deranjate in felul cum diferite browsere calculeaza dimensiunile la elemente si a fost necesara o detectare a browser-ului si includerea de fisiere diferite de css in functie de browser. Evident cand ai dat disable la JavaScript fisierul css nu a mai fost linkat.
In cazul in care utilizatorul nu are javascript enabled se face o redirectare spre o pagina care il avertozeaza asupra acestui lucru. Din pacate metoda prin care am facut acest lucru face ca html-ul sa nu se mai valideze ca 4.01 strict
Trebuie sa gasesc o alta solutie.[/b]
In cazul in care utilizatorul nu are javascript enabled se face o redirectare spre o pagina care il avertozeaza asupra acestui lucru. Din pacate metoda prin care am facut acest lucru face ca html-ul sa nu se mai valideze ca 4.01 strict
- ExcalIbvr
- Senior Member
- Mesaje: 1105
- Membru din: Dum Mai 02, 2004 10:56 pm
- Localitate: Oradea
- Contact:
Oh, dar nu mai bine faceti verificarea asta pe server? Uite o bucatica de cod care cuprinde o paleta larga:
[php]<?php
/************************************************************************
Class CBrowser
@Purpose: Detects the client's browser.
************************************************************************/
class CBrowser
{
public $Name = "Unknown";
public $Version = "Unknown";
public $Platform = "Unknown";
public $UserAgent = "Not reported";
public $AOL = false;
public function CBrowser()
{
$agent = $_SERVER['HTTP_USER_AGENT'];
// initialize properties
$bd['platform'] = "Unknown";
$bd['browser'] = "Unknown";
$bd['version'] = "Unknown";
$bd['aol'] = false;
$this->UserAgent = $agent;
// find operating system
if (eregi("win", $agent))
$bd['platform'] = "Windows";
elseif (eregi("mac", $agent))
$bd['platform'] = "MacIntosh";
elseif (eregi("linux", $agent))
$bd['platform'] = "Linux";
elseif (eregi("OS/2", $agent))
$bd['platform'] = "OS/2";
elseif (eregi("BeOS", $agent))
$bd['platform'] = "BeOS";
// test for Opera
if (eregi("opera",$agent)){
$val = stristr($agent, "opera");
if (eregi("/", $val)){
$val = explode("/",$val);
$bd['browser'] = $val[0];
$val = explode(" ",$val[1]);
$bd['version'] = $val[0];
}else{
$val = explode(" ",stristr($val,"opera"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
}
// test for WebTV
}elseif(eregi("webtv",$agent)){
$val = explode("/",stristr($agent,"webtv"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for MS Internet Explorer version 1
}elseif(eregi("microsoft internet explorer", $agent)){
$bd['browser'] = "MSIE";
$bd['version'] = "1.0";
$var = stristr($agent, "/");
if (ereg("308|425|426|474|0b1", $var)){
$bd['version'] = "1.5";
}
// test for NetPositive
}elseif(eregi("NetPositive", $agent)){
$val = explode("/",stristr($agent,"NetPositive"));
$bd['platform'] = "BeOS";
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for MS Internet Explorer
}elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
$val = explode(" ",stristr($agent,"msie"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for MS Pocket Internet Explorer
}elseif(eregi("mspie",$agent) || eregi('pocket', $agent)){
$val = explode(" ",stristr($agent,"mspie"));
$bd['browser'] = "MSPIE";
$bd['platform'] = "WindowsCE";
if (eregi("mspie", $agent))
$bd['version'] = $val[1];
else {
$val = explode("/",$agent);
$bd['version'] = $val[1];
}
// test for Galeon
}elseif(eregi("galeon",$agent)){
$val = explode(" ",stristr($agent,"galeon"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for Konqueror
}elseif(eregi("Konqueror",$agent)){
$val = explode(" ",stristr($agent,"Konqueror"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for iCab
}elseif(eregi("icab",$agent)){
$val = explode(" ",stristr($agent,"icab"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for OmniWeb
}elseif(eregi("omniweb",$agent)){
$val = explode("/",stristr($agent,"omniweb"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for Phoenix
}elseif(eregi("Phoenix", $agent)){
$bd['browser'] = "Phoenix";
$val = explode("/", stristr($agent,"Phoenix/"));
$bd['version'] = $val[1];
// test for Firebird
}elseif(eregi("firebird", $agent)){
$bd['browser']="Firebird";
$val = stristr($agent, "Firebird");
$val = explode("/",$val);
$bd['version'] = $val[1];
// test for Firefox
}elseif(eregi("Firefox", $agent)){
$bd['browser']="Firefox";
$val = stristr($agent, "Firefox");
$val = explode("/",$val);
$bd['version'] = $val[1];
// test for Mozilla Alpha/Beta Versions
}elseif(eregi("mozilla",$agent) &&
eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
$bd['browser'] = "Mozilla";
$val = explode(" ",stristr($agent,"rv:"));
eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
$bd['version'] = str_replace("rv:","",$val[0]);
// test for Mozilla Stable Versions
}elseif(eregi("mozilla",$agent) &&
eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){
$bd['browser'] = "Mozilla";
$val = explode(" ",stristr($agent,"rv:"));
eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val);
$bd['version'] = str_replace("rv:","",$val[0]);
// test for Lynx & Amaya
}elseif(eregi("libwww", $agent)){
if (eregi("amaya", $agent)){
$val = explode("/",stristr($agent,"amaya"));
$bd['browser'] = "Amaya";
$val = explode(" ", $val[1]);
$bd['version'] = $val[0];
} else {
$val = explode("/",$agent);
$bd['browser'] = "Lynx";
$bd['version'] = $val[1];
}
// test for Safari
}elseif(eregi("safari", $agent)){
$bd['browser'] = "Safari";
$bd['version'] = "";
// remaining two tests are for Netscape
}elseif(eregi("netscape",$agent)){
$val = explode(" ",stristr($agent,"netscape"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
}elseif(eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){
$val = explode(" ",stristr($agent,"mozilla"));
$val = explode("/",$val[0]);
$bd['browser'] = "Netscape";
$bd['version'] = $val[1];
}
// clean up extraneous garbage that may be in the name
$bd['browser'] = ereg_replace("[^a-z,A-Z]", "", $bd['browser']);
// clean up extraneous garbage that may be in the version
$bd['version'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $bd['version']);
// check for AOL
if (eregi("AOL", $agent)){
$var = stristr($agent, "AOL");
$var = explode(" ", $var);
$bd['aol'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $var[1]);
}
// finally assign our properties
$this->Name = $bd['browser'];
$this->Version = $bd['version'];
$this->Platform = $bd['platform'];
$this->AOL = $bd['aol'];
}
}
?>[/php]
Se foloseste asa:
[php]$browser = new CBrowser;
if ($browser->Name=='MSIE')
// eventual ii spunem sa incarce inca un css
else
// etc...
[/php]
Edit: Codul OO e specific PHP 5. Daca ai PHP 4, scoate public din fata lui function si inlocuieste public cu var la variabilele membru.
[php]<?php
/************************************************************************
Class CBrowser
@Purpose: Detects the client's browser.
************************************************************************/
class CBrowser
{
public $Name = "Unknown";
public $Version = "Unknown";
public $Platform = "Unknown";
public $UserAgent = "Not reported";
public $AOL = false;
public function CBrowser()
{
$agent = $_SERVER['HTTP_USER_AGENT'];
// initialize properties
$bd['platform'] = "Unknown";
$bd['browser'] = "Unknown";
$bd['version'] = "Unknown";
$bd['aol'] = false;
$this->UserAgent = $agent;
// find operating system
if (eregi("win", $agent))
$bd['platform'] = "Windows";
elseif (eregi("mac", $agent))
$bd['platform'] = "MacIntosh";
elseif (eregi("linux", $agent))
$bd['platform'] = "Linux";
elseif (eregi("OS/2", $agent))
$bd['platform'] = "OS/2";
elseif (eregi("BeOS", $agent))
$bd['platform'] = "BeOS";
// test for Opera
if (eregi("opera",$agent)){
$val = stristr($agent, "opera");
if (eregi("/", $val)){
$val = explode("/",$val);
$bd['browser'] = $val[0];
$val = explode(" ",$val[1]);
$bd['version'] = $val[0];
}else{
$val = explode(" ",stristr($val,"opera"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
}
// test for WebTV
}elseif(eregi("webtv",$agent)){
$val = explode("/",stristr($agent,"webtv"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for MS Internet Explorer version 1
}elseif(eregi("microsoft internet explorer", $agent)){
$bd['browser'] = "MSIE";
$bd['version'] = "1.0";
$var = stristr($agent, "/");
if (ereg("308|425|426|474|0b1", $var)){
$bd['version'] = "1.5";
}
// test for NetPositive
}elseif(eregi("NetPositive", $agent)){
$val = explode("/",stristr($agent,"NetPositive"));
$bd['platform'] = "BeOS";
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for MS Internet Explorer
}elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
$val = explode(" ",stristr($agent,"msie"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for MS Pocket Internet Explorer
}elseif(eregi("mspie",$agent) || eregi('pocket', $agent)){
$val = explode(" ",stristr($agent,"mspie"));
$bd['browser'] = "MSPIE";
$bd['platform'] = "WindowsCE";
if (eregi("mspie", $agent))
$bd['version'] = $val[1];
else {
$val = explode("/",$agent);
$bd['version'] = $val[1];
}
// test for Galeon
}elseif(eregi("galeon",$agent)){
$val = explode(" ",stristr($agent,"galeon"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for Konqueror
}elseif(eregi("Konqueror",$agent)){
$val = explode(" ",stristr($agent,"Konqueror"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for iCab
}elseif(eregi("icab",$agent)){
$val = explode(" ",stristr($agent,"icab"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for OmniWeb
}elseif(eregi("omniweb",$agent)){
$val = explode("/",stristr($agent,"omniweb"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for Phoenix
}elseif(eregi("Phoenix", $agent)){
$bd['browser'] = "Phoenix";
$val = explode("/", stristr($agent,"Phoenix/"));
$bd['version'] = $val[1];
// test for Firebird
}elseif(eregi("firebird", $agent)){
$bd['browser']="Firebird";
$val = stristr($agent, "Firebird");
$val = explode("/",$val);
$bd['version'] = $val[1];
// test for Firefox
}elseif(eregi("Firefox", $agent)){
$bd['browser']="Firefox";
$val = stristr($agent, "Firefox");
$val = explode("/",$val);
$bd['version'] = $val[1];
// test for Mozilla Alpha/Beta Versions
}elseif(eregi("mozilla",$agent) &&
eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
$bd['browser'] = "Mozilla";
$val = explode(" ",stristr($agent,"rv:"));
eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
$bd['version'] = str_replace("rv:","",$val[0]);
// test for Mozilla Stable Versions
}elseif(eregi("mozilla",$agent) &&
eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){
$bd['browser'] = "Mozilla";
$val = explode(" ",stristr($agent,"rv:"));
eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val);
$bd['version'] = str_replace("rv:","",$val[0]);
// test for Lynx & Amaya
}elseif(eregi("libwww", $agent)){
if (eregi("amaya", $agent)){
$val = explode("/",stristr($agent,"amaya"));
$bd['browser'] = "Amaya";
$val = explode(" ", $val[1]);
$bd['version'] = $val[0];
} else {
$val = explode("/",$agent);
$bd['browser'] = "Lynx";
$bd['version'] = $val[1];
}
// test for Safari
}elseif(eregi("safari", $agent)){
$bd['browser'] = "Safari";
$bd['version'] = "";
// remaining two tests are for Netscape
}elseif(eregi("netscape",$agent)){
$val = explode(" ",stristr($agent,"netscape"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
}elseif(eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){
$val = explode(" ",stristr($agent,"mozilla"));
$val = explode("/",$val[0]);
$bd['browser'] = "Netscape";
$bd['version'] = $val[1];
}
// clean up extraneous garbage that may be in the name
$bd['browser'] = ereg_replace("[^a-z,A-Z]", "", $bd['browser']);
// clean up extraneous garbage that may be in the version
$bd['version'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $bd['version']);
// check for AOL
if (eregi("AOL", $agent)){
$var = stristr($agent, "AOL");
$var = explode(" ", $var);
$bd['aol'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $var[1]);
}
// finally assign our properties
$this->Name = $bd['browser'];
$this->Version = $bd['version'];
$this->Platform = $bd['platform'];
$this->AOL = $bd['aol'];
}
}
?>[/php]
Se foloseste asa:
[php]$browser = new CBrowser;
if ($browser->Name=='MSIE')
// eventual ii spunem sa incarce inca un css
else
// etc...
[/php]
Edit: Codul OO e specific PHP 5. Daca ai PHP 4, scoate public din fata lui function si inlocuieste public cu var la variabilele membru.
-
carco
- Senior Member
- Mesaje: 2799
- Membru din: Joi Mai 27, 2004 4:36 pm
- Localitate: Bucuresti
- Contact:
Sau faci CSS-ul a.i. sa mearga la fel pe "toate" (aproximativ) browserele (sunt diverse hack-uri).
De obicei probleme sunt cu IE, pentru acesta se poate suprascrie/adapta CSS-ul folosind ca html:
[php]
<!--[if IE]>
<link href="style-ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
[/php]
(parca stie si de de if IE5, if IE6, ...)
De obicei probleme sunt cu IE, pentru acesta se poate suprascrie/adapta CSS-ul folosind ca html:
[php]
<!--[if IE]>
<link href="style-ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
[/php]
(parca stie si de de if IE5, if IE6, ...)
Programator cu experienta in Magento/ZF, Typo3/Flow3, Symfony, B2B, CRM, ERP, SMB... vand betoniera
-
carco
- Senior Member
- Mesaje: 2799
- Membru din: Joi Mai 27, 2004 4:36 pm
- Localitate: Bucuresti
- Contact:
Da' crezi ca toti or sa treaca pe IE7? La FF, Opera da, de obicei nu prea te intereseaza decat ultimele versiuni pt. ca cei ce le folosesc isi fac update-urile. La IE e dezastru, se mai foloseste si IE 5 
Programator cu experienta in Magento/ZF, Typo3/Flow3, Symfony, B2B, CRM, ERP, SMB... vand betoniera
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori

