ďťż

[JS] Naprawa Element w IE 6 nieinwazyjną metodą

       

Podstrony


telcocafe

Mam taką funkcję://Insert item - [id instanceof Element] not supported in IE Element.prototype.put = function(id, x, y) { if(typeof id == 'string') { o = $(id) } else { o = id } if(!o && things[id]) { o = document.createElement('img'); o.src = (things[id].img || things[id].icon); o.id = id } if(o) { if(x) o.style.left = x + 'px'; if(y) o.style.top = y + 'px'; this.appendChild(o); o.style.display = 'block' } pocket.del(id); };
Niestety, w IE 6 nie odwołam się w ten sposób:pewienObiekt.put(innyObiekt, 50, 50);
Dlaczego? W IE 6 nie ma obiektu Element!

Może on po prostu jest pod inną nazwą? Chociaż wątpię.

Jak obejść ten problem?

Aktualnie widzę tylko 1 rozwiązanie - stworzyć własny obiekt Element, przejechać pętlą po wszystkich obiektach dostępnych w dokumencie i nadać im własność prototype = Element. Jednak zbyt inwazyjna.

Plik HTC też nie jest najlepszym rozwiązaniem.

Inne pomysły?



Tak, przestać liczyć dziury na księżycu i wziąć się na prawdę do roboty.
http://blog.motane.l...rototype-in-ie/
http://stackoverflow...rototype-in-ie7
Użytkownik andrzej_aa edytował ten post 11 czerwiec 2010, 16:55
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.