Autor | Zpráva | ||
---|---|---|---|
fred Profil * |
#1 · Zasláno: 21. 8. 2005, 14:12:52
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 |
#2 · Zasláno: 21. 8. 2005, 15:31:16
mapa.name = 'xxx'
nebeha? Leo |
||
Yuhů Profil |
#3 · Zasláno: 21. 8. 2005, 15:38:12
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 * |
#4 · Zasláno: 21. 8. 2005, 15:47:08
1/neběhá
2/není, bookmarklet jsem použil |
||
Fred Profil |
#5 · Zasláno: 21. 8. 2005, 15:47:45
To jsem byl já.
|
||
Fred Profil |
#6 · Zasláno: 21. 8. 2005, 15:54:35
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 |
#7 · Zasláno: 21. 8. 2005, 15:58:27
Zkuste urcit DOCTYPE. Leo
|
||
Fred Profil |
#8 · Zasláno: 21. 8. 2005, 16:06:18 · Upravil/a: Fred
Nic :-( zkusil jsem 4 trans, strict, x1 trans i strict
To samý jako u flashe, přes DOM to prostě asi nejde. |
||
Leo Profil |
#9 · Zasláno: 21. 8. 2005, 16:30:09
Ja osobne setAttribute nepouzivam, prirazeni jako vlastnosti me snad nikdy co pamatuju nevysplouchlo, Leo
|
||
Fred Profil |
#10 · Zasláno: 21. 8. 2005, 16:51:01 · Upravil/a: Fred
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 |
#11 · Zasláno: 21. 8. 2005, 18:13:08
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 |
#12 · Zasláno: 21. 8. 2005, 18:13:11
Fred
Skú spoužiť v MSIE kolekciu attributes. mapa.attributes['name'].value = "xxx"; |
||
Fred Profil |
#13 · Zasláno: 21. 8. 2005, 18:17:34
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 |
#14 · Zasláno: 21. 8. 2005, 18:33:27
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 |
#15 · Zasláno: 21. 8. 2005, 18:53:57
Fred
BTW: thx za credits v zdrojaku, len mas prehodene s a z ;-) |
||
Fred Profil |
#16 · Zasláno: 21. 8. 2005, 18:57:39 · Upravil/a: Fred
Jé sorry :-) Opraveno.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0