www.imobilstar.com
Scris: Vin Oct 21, 2005 6:44 pm
de bchrys
Scris: Vin Oct 21, 2005 6:49 pm
de kknaru
Wow ce rapid se raspunde pe aici
Scris: Vin Oct 21, 2005 7:01 pm
de bchrys
Scris: Vin Oct 21, 2005 8:28 pm
de carco
Scris: Sâm Oct 22, 2005 8:36 am
de yokozona
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 !

Comentarii pertinente. Mersi
Scris: Sâm Oct 22, 2005 3:13 pm
de bchrys
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.
Scris: Sâm Oct 22, 2005 3:36 pm
de carco
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.
Nu chiar
Scris: Dum Oct 23, 2005 6:32 pm
de bchrys
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]
Scris: Dum Oct 23, 2005 7:25 pm
de ExcalIbvr
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.
Scris: Dum Oct 23, 2005 8:34 pm
de carco
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, ...)
Scris: Dum Oct 23, 2005 8:41 pm
de ExcalIbvr
Pe de-alta parte, se poate face ca totul sa mearga perfect si cu acelasi cod atat pe IE cat si pe FF & co.
Si pe de alta parte, in curand va intra tare IE7 si nu va mai fi nevoie de hacks.
Scris: Dum Oct 23, 2005 8:46 pm
de carco
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

Scris: Dum Oct 23, 2005 8:56 pm
de ExcalIbvr
In final depinde ce vrei sa realizezi. Daca faci un site public e bine sa mearga pe orice platforma. Daca lucrezi la o aplicatie Intranet atunci te vei baza pe ultimele tehnologii.
Mersi de clasa
Scris: Lun Oct 24, 2005 10:40 am
de bchrys
Scris: Lun Oct 24, 2005 10:59 am
de bchrys