[Typo3-UG Russia] q: sp_address, MM_jumpMenu() и глюкодром по имени I-E

Michael Shigorin mike at osdn.org.ua
Mon Nov 28 15:12:31 CET 2005


	Здравствуйте.
Весело.  В FE-листалке записей sp_address (которая в сильно
перехаканом виде и применяется) применён фрагмент JS, который
растёт из третьего DreamWeaver, насколько могу судить по гуглю.

Соответственно неужто там умудрились забить на совместимость с IE?
Народ говорит, что у IE всё плохо с событиями на элементы формы,
в частности, тег option.  Рекомендуют передавать бацьке, но замена
'self' на 'parent' помогает как винде патчи :-E

Вот выдержка из sp_address; результирующий HTML+JS прекрасно
работает в mozilla, seamonkey, opera8 и никак не работает в IE6
(бишь страничка перезагружается, но фильтр не применяется):

---
<script language=\"JavaScript\" type=\"text/JavaScript\">
<!--
function MM_jumpMenu(targ,selObj,restore){ 
eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>

<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><form name=\"form1\">
<tr>
<td><select name=\"menu1\" onChange=\"MM_jumpMenu('self',this,0)\" class=\"tx_spdirectory-pi1-small\">
<option value=\"".$this->pi_linkTP_keepPIvars_url("",1)."\">".$this->pi_getLL("category")."</option>".$entries."
</select></td>
</tr></form></table>

";
---

Никто не сталкивался?

PS: document.form1.submit() не работает -- кажется, его просто
никто не ждёт.

-- 
 ---- WBR, Michael Shigorin <mike at altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/



More information about the TYPO3-russia mailing list