Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Bydlisko: Bratislava
Príspevok NapísalOffline : 30.08.2007 19:23

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 30.08.2007 20:08

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
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 30.08.2007 20:53

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 30.08.2007 21:05

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
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 30.08.2007 21:17

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
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 31.08.2007 8:34

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


Odpovedať na tému [ Príspevkov: 6 ] 


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

842

23.09.2008 6:10

EidzEm Zobrazenie posledných príspevkov

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

591

25.07.2010 19:01

shaggy Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

11

614

19.12.2009 19:10

neopagan Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

4

574

23.09.2008 9:47

stenley Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

2

735

28.03.2009 11:42

max-m Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

3

449

10.01.2010 11:45

pilná lama glama Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

4

544

06.04.2009 8:18

tomast7 Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

5

2098

10.08.2012 20:02

elo Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra