| 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 |
|
| |