Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Problema cu getelementbyid
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
Panjabel



Data înscrierii: 31/Mai/2007
Mesaje: 60
Locație: Chicago, USA

Trimis: Mie Iul 11, 2007 8:42 am    Titlul subiectului: Problema cu getelementbyid  

am o imagine
am 3 selecturi
cand selectez primul meniu, imaginea e visibila, la incarcare finish se face invisibila
, icand selectez meniul doi la fel, cand revin la meniul unu imaginea e vizibila si ramane vizibila, nu se face invisibila
pe firefox imi scriptul ruleaza corect, pe IE nu merge
va rog ajutor
Sus  
alexx_utza



Data înscrierii: 10/Mai/2007
Mesaje: 30
Locație: baia mare

Trimis: Mie Iul 11, 2007 9:57 am    Titlul subiectului:  

dar ce anume ai vrea sa faci propriu zis? :?:
Sus  
Panjabel



Data înscrierii: 31/Mai/2007
Mesaje: 60
Locație: Chicago, USA

Trimis: Mie Iul 11, 2007 10:00 am    Titlul subiectului:  

problema e ca imaginea se face vizibila la onClick
dar nu se face invizibila inapoi cand dau a doua oara onClick
asa ca sa intelegi mai bine
in Firefox merge perfect, dar IE nu accepta a doua oara sa dau style.visibility='hidden'
nu stiu de ce
Sus  
alexx_utza



Data înscrierii: 10/Mai/2007
Mesaje: 30
Locație: baia mare

Trimis: Mie Iul 11, 2007 10:06 am    Titlul subiectului:  

eu in general folosesc in loc de 'visibility', asta

document.getElementById('nume_element').style.display = 'none'

pt ca sa nu apara elementul cu id-ul 'nume_element' , si

document.getElementById('nume_element').style.display = ''

pt ca sa acesta sa fie vizibil. Eu nu am avut problema asa nici in IE si nici in FIREFOX...
Sus  
Panjabel



Data înscrierii: 31/Mai/2007
Mesaje: 60
Locație: Chicago, USA

Trimis: Mie Iul 11, 2007 10:12 am    Titlul subiectului:  

nu e problema de atribute
problema e ca IE nu accepta a doua oara sa dau atribute
prima data accepta, la a doua oara nu mai merge, indiferent ce atribut folosesc
Sus  
bogdan_t3



Data înscrierii: 01/Aug/2006
Mesaje: 109
Locație: cluj-napoca

Trimis: Mie Iul 11, 2007 10:17 am    Titlul subiectului:  

pune o bucata de cod sa ne uitam peste...
Sus  
egroeg



Data înscrierii: 16/Iun/2005
Mesaje: 324
Locație: Exilat in marea "metropola".

Trimis: Mie Iul 11, 2007 10:33 am    Titlul subiectului:  

va propun urmatoarea functie, functie care face acelasi get element by id, dar il face oarecum mai bine, in sensul ca are grija si de versiunile mai vechi de browser si are grija de mai toate motoarele de browser: ie, ff, opera ...


Cod:
function GetElementById(ename)
{
   var obj;
   
   if (document.all)
   {
      eval("obj = document.all[\"" + ename + "\"]");
   }
   else if (document.layers)
   {      
      eval("obj = document.layers[\"" + ename + "\"]");
   }
   else if (document.getElementById)
   {   
      eval("obj = document.getElementById (\"" + ename + "\")");      
   }
   else   
      obj = undefined;

   return obj;
}


pareri?
Sus  
Panjabel



Data înscrierii: 31/Mai/2007
Mesaje: 60
Locație: Chicago, USA

Trimis: Mie Iul 11, 2007 10:34 am    Titlul subiectului:  

ajaxscripts.js
.........................
Cod: function country()
{
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
// some code
xmlHttp.onreadystatechange = country_get;
xmlHttp.send(null);
}
}
function country_get()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
raspuns = xmlHttp.responseText;
// some code
document.getElementById('loading_country').style.visibility='hidden';
}
else
{
alert("Problem: " +xmlHttp.statusText);
}
}
}
.....................
index.php
.....................
Cod: <label id="continent">
<select name="continents" id="continents" onChange="continent(); document.getElementById('loading_country').style.visibility='visible'">
<option value="Any Continent">Any Continent</option>
<option value="Africa">Africa</option>
<option value="Asia">Asia</option>
</select>
</label>
....................
dupa ce schimb a doua oara continentul, in IE, imaginea nu mai apare invisibila inapoi
Sus  
alexx_utza



Data înscrierii: 10/Mai/2007
Mesaje: 30
Locație: baia mare

Trimis: Mie Iul 11, 2007 10:49 am    Titlul subiectului:  

aaa.... ai pus onChange="continent();", dar functia ce face ajaxul se numeste.... country()
este vreo legatura intre ele? eu nu o vad :(
Sus  
Panjabel



Data înscrierii: 31/Mai/2007
Mesaje: 60
Locație: Chicago, USA

Trimis: Mie Iul 11, 2007 10:51 am    Titlul subiectului:  

ps: country = continent ca am 2 functii
nu ma intereseaza aia pe mine
pe mine ma intereseaza de ce nu trece imaginea pe invisible dupa ce sa incarcat cu succes country();
faza e ca pe firefox merge dar pe internet explorer nu
in internet explorer apare in partea de jos ca am eroare pe pagina: syntax error,
cred ca imagine nu se mai face invisibila din cauza erorilor din IE care le arata
:(
Sus  
UnTip



Data înscrierii: 03/Mai/2007
Mesaje: 361

Trimis: Mie Iul 11, 2007 9:16 pm    Titlul subiectului:  

xmlHttp.onreadystatechange = country_get; what's this?
Sus  
bogdan_t3



Data înscrierii: 01/Aug/2006
Mesaje: 109
Locație: cluj-napoca

Trimis: Joi Iul 12, 2007 12:20 am    Titlul subiectului:  

ii corect xmlHttp.onreadystatechange = country_get;
Sus  
Amenthes



Data înscrierii: 12/Dec/2005
Mesaje: 258

Trimis: Joi Iul 12, 2007 5:04 am    Titlul subiectului:  

Parerea mea e urmatoarea:

In onchange se intampla 2 chestii in urmatoarea ordine:

1. apelezi functia country care se ocupa de ajax si seteaza visibility:hidden;

2. document.getElementById('loading_country').style.visibility='visible';

Intelegi unde vreau sa bat cu ordinea? La onchange functia country() seteaza elementul pe hidden dar imediat dupa il reseteaza pe visible. Asta imi pare mie a fi explicatia. De ce merge in FF si in IE nu, mi-e greu sa spun pana nu vad toata pagina.
Sus  
Panjabel



Data înscrierii: 31/Mai/2007
Mesaje: 60
Locație: Chicago, USA

Trimis: Joi Iul 12, 2007 5:05 am    Titlul subiectului:  

Amenthes, ai foarte mare dreptate, mi-am dat seama ieri de ce zici acum
problema am rezolvato cat de cat dar IE tot face figuri
acum, dupa ce se face invisible inapoi, a doua oara cand schimb nu mai apare visible inapoi.
dar cred ca o sa las asa
Sus  
andrei009



Data înscrierii: 16/Mar/2007
Mesaje: 199

Trimis: Vin Iul 13, 2007 1:03 pm    Titlul subiectului:  

ca sa nu te mai complici atat foloseste o librarie javascript, jquery sau prototype, sunt foarte usor de invatat/folosit
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community