[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
onmouseover v IE

Registrovaný: 16.08.07
Prihlásený: 03.10.12
Príspevky: 139
Témy: 25 | 25
Bydlisko: Bratislava
NapísalOffline : 30.08.2007 19:23 | onmouseover v IE

Kód:
function vytvorTr(tableId,thisId,atributy,hodnoty) {
  tableId = document.getElementById(tableId);
  var tr = document.createElement("tr");
  if (thisId != null) {
    tr.setAttribute("id", thisId);
  }
  //atributy a hodnoty
  if (atributy != null && hodnoty != null) {
    for (var i=0; i < atributy.length; i++) {
      tr.setAttribute(atributy[i],hodnoty[i]);
      //pre IE
      ?????????????
    }
  }
  tr = tableId.appendChild(tr);;
  return tr;
}

parametre:
tableID - identifikator tabulky (ak to ma fungovat v IE tak tbody) pre ktoru sa ma prislusny riadok (tr) vytvorit
thisId - identifikator tohoto objektu (nepovinny)
atributy,hodnoty - su to polia s atributmi a hodnotami pre vytvarany riadok, priklad.
atribut[0] = "onmouseover";
hodnota[0] = "prekresliObrazok(id)";
-----
Kod mi normalne funguje vo vsetkom okrem IE, lebo tam nestaci napisat tr.setAttribute("onmouseover", "prekresliObrazok(id)"); ale treba tr.onmouseover = function() { prekresliObrazok(id) }; a tak som v koncoch, neviem ako tieto informacie (hodnoty a atributy) predat tak, aby to fungovalo aj v IE. Dufam ze ste to pochopili co som chcel povedat. a dakujem za pripadnu odpoved!


Offline

Správca fóra
Správca fóra
onmouseover v IE

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 30.08.2007 20:08 | onmouseover v IE

malo by to fungovat tak, ako si napisal:
Kód:
tr.onmouseover = function() {
   prekresliObrazok(id);
}


podobne riesenie je aj na http://justinfrench.com/experiments/help-pop-up.html, len nie s onmouseover, ale s onclick, ale to je myslim ze jedno...


Offline

Užívateľ
Užívateľ
onmouseover v IE

Registrovaný: 16.08.07
Prihlásený: 03.10.12
Príspevky: 139
Témy: 25 | 25
Bydlisko: Bratislava
Napísal autor témyOffline : 30.08.2007 20:53 | onmouseover v IE

no ano, ale to co tam riesia je uplne jednoducha vec... este raz, ten kod ktory som sem poslal funguje, je uplne regulerny, ale samozrejme pre to, ze IE ma podrbany objektovy model, tak to v nom nefunguje.

v kazdom prehliadaci okrem IE funguje:
Kód:
tr.setAttribute("onmouseover","prekresliObrazok('id_obrazka')");

v kazdom prehliadaci (aj v IE) funguje:
Kód:
tr.onmouseover = function() { prekresliObrazok('id_obrazka') };


ako vidite, v prvom pripade su oba parametre funkcie setAttribute stringom. V druhom pripade ide o odkaz na objekt alebo nieco take, neviem ako sa to nazyva, a ked predavam parameter funkcie ako string (alebo array, to je jedno), tak neviem ako mam "zo stingu spravit odkaz na objekt", a o to mi ide


Offline

Správca fóra
Správca fóra
onmouseover v IE

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 30.08.2007 21:05 | onmouseover v IE

hmm, neviem ci som to pochopil spravne, ale skusal si uz pouzit eval()?


Offline

Užívateľ
Užívateľ
onmouseover v IE

Registrovaný: 16.08.07
Prihlásený: 03.10.12
Príspevky: 139
Témy: 25 | 25
Bydlisko: Bratislava
Napísal autor témyOffline : 30.08.2007 21:17 | onmouseover v IE

stenley píše:
hmm, neviem ci som to pochopil spravne, ale skusal si uz pouzit eval()?
no to ne, zajtra rano postudujem co je to za funkciu


Offline

Užívateľ
Užívateľ
onmouseover v IE

Registrovaný: 16.08.07
Prihlásený: 03.10.12
Príspevky: 139
Témy: 25 | 25
Bydlisko: Bratislava
Napísal autor témyOffline : 31.08.2007 8:34 | onmouseover v IE

no teda, s funkciu eval() to funguje, a je to uplne jednoduche. diki moc

Kód:
function vytvorTr(tableId,thisId,atributy,hodnoty) {
  tableId = document.getElementById(tableId);
  var tr = document.createElement("tr");
  if (thisId != "") {
    tr.setAttribute("id", thisId);
  }
  //atributy a hodnoty
  if (atributy != null && hodnoty != null) {
    alert(atributy+hodnoty);
    for (var i=0; i < atributy.length; i++) {
      tr.setAttribute(atributy[i],hodnoty[i]);
      //pre IE
      eval("tr."+ atributy[i] +" = function() { "+ hodnoty[i] +" };")
    }
  }
  tr = tableId.appendChild(tr);;
  return tr;
}


 [ Príspevkov: 6 ] 


onmouseover v IE



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

onmouseover

v JavaScript, VBScript, Ajax

6

868

23.09.2008 6:10

EidzEm

V tomto fóre nie sú ďalšie neprečítané témy.

onmouseover a Opera

v JavaScript, VBScript, Ajax

4

603

23.09.2008 9:47

stenley

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

onMouseOver Click Sound

v JavaScript, VBScript, Ajax

5

638

25.07.2010 19:01

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

php funkcia onmouseover

v JavaScript, VBScript, Ajax

11

646

19.12.2009 19:10

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s funkciou OnMouseOver

v JavaScript, VBScript, Ajax

5

2134

10.08.2012 20:02

elo

V tomto fóre nie sú ďalšie neprečítané témy.

Nefungujuce onMouseOver a onMouseOut

v JavaScript, VBScript, Ajax

2

766

28.03.2009 11:42

max-m

V tomto fóre nie sú ďalšie neprečítané témy.

onmouseover text z alt

v JavaScript, VBScript, Ajax

3

479

10.01.2010 11:45

pilná lama glama

V tomto fóre nie sú ďalšie neprečítané témy.

kombinacia onmousedown a onmouseover

v JavaScript, VBScript, Ajax

4

571

06.04.2009 8:18

tomast7



© 2005 - 2024 PCforum, edited by JanoF