Problem z komptybilnością kodu JS


(Gosimek) #1

Zadaniem kodu jest zmiana wartości elementu ID dla danego obiektu wyszukiwanego przez ID. Oba podane poniżej fragmenty kodu działają bez błędnie w FF >= 3.0, ale problem występuje pod IE 8 i Safari 4. Oczywiście do tych dwóch ID przypisane są inne style i wartości w CSS. Uprzedzając kolejne pytanie - nie - nie ma możliwości użycia atrybuty CLASS, musi to być ID.

test = document.getElementById('test')

test.id = "testnew"

document.getElementById('test').id = "testnew"

Macie może jakieś pomysły, albo rozwiązania jak zaradzić temu problemowi?


(mario@) #2
var test = document.getElementById('test')

test.id = "testnew"

albo

var test = document.getElementById('test');

test.setAttribute("id","testnew");

(Gosimek) #3

Bez zmian niestety, wersje kodu podane przez Ciebie nadal działają tylko pod FF.

Może problem leży po stronie silników przeglądarek? Może nie pobierają one nowego tła dla elementu po dynamicznej zmianie jego ID?


(mario@) #4

A nie odwołujesz się przypadkiem (co do tła) przez style.setProperty/style.getPropertyValue - bo pod IE to nie działa

asd
KLIK [/code]