Autor Zpráva
fred
Profil *
Nemáte někdo tušení jestli se dá nějak vygenerovat name u map v MSIE?
Tohle prostě nefunguje.
function mapa() {
var mapa=document.createElement('map');
mapa.setAttribute('name','xxx');
document.getElementsByTagName('body').item(0).appendChild(mapa);
}
window.onload=mapa

MSIE vygeneruje jenom <map></map>
Leo
Profil
mapa.name = 'xxx'

nebeha? Leo
Yuhů
Profil
Tak se, Frede, podívej pomocí XMP bookmarkletu, co ti to vygenerovalo. Třeba tam ta mapa je, ale akorát ti nefunguje.
Anonymní
Profil *
1/neběhá
2/není, bookmarklet jsem použil
Fred
Profil
To jsem byl já.
Fred
Profil
Testovací strámka http://xy.wz.cz/ie-bug.htm
mrkněte na zdroják dejte rewrite (xmp je nespolehlivý) a ie prostě udělá attribut z čehokoliv kromě name.

function mapa() {
var mapa=document.createElement('map');
mapa.setAttribute('name','xxx'); //ie nejde
mapa.setAttribute('cokoliv','yyy'); //ie ok
document.getElementsByTagName('body').item(0).appendChild(mapa);
}
window.onload=mapa

Vypíše <MAP cokoliv="yyy"></MAP>
Leo
Profil
Zkuste urcit DOCTYPE. Leo
Fred
Profil
Nic :-( zkusil jsem 4 trans, strict, x1 trans i strict
To samý jako u flashe, přes DOM to prostě asi nejde.
Leo
Profil
Ja osobne setAttribute nepouzivam, prirazeni jako vlastnosti me snad nikdy co pamatuju nevysplouchlo, Leo
Fred
Profil
Leo O to nejde nefunguje nic, teď je na tom odkazu sedm způsobů fungujících v Gecku a Opeře, v IE funguje jen document.write a to právě nepotřebuju.
Fred
Profil
LOL, vyřešeno. Vážení přátelé to bych blil! Takže kdyby jste to někdo potřeboval tak, hehe. Stačí jedno písmenko velké v name, je jedno které a je to v pohodě, nicméně image map pak ještě stále nefunguje. Je třeba ještě při vytváření usemap, tentokrát použít useMap. Usemap bug jsem našel tady http://www.cc.jyu.fi/~pasaojan/usemap/usemap.html zbytek pokus omyl. Zjevně je takových bugů mraky http://www.quirksmode.org/bugreports/index.html zkuste hledat setAttribute.
izsak
Profil
Fred
Skú spoužiť v MSIE kolekciu attributes.

mapa.attributes['name'].value = "xxx";
Fred
Profil
Super to funguje taky, to se bude hodit, i když použiju to druhý řešení (viz psali jsme současně :-)), abych nemusel rozlišovat prohlížeče.
Fred
Profil
BTW, je zajímavý, že velký písmena v názvech attributů vkládaných javascriptem neshodí gecko do dračího erroru. xhtml verze pro gecko http://xy.wz.cz/mph-test.xhtml , stejný kód html pro ie http://xy.wz.cz/mph-test.html
izsak
Profil
Fred
BTW: thx za credits v zdrojaku, len mas prehodene s a z ;-)
Fred
Profil
Jé sorry :-) Opraveno.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0