Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > onClick="java sсriрt:.....


Автор: Cashey 29.9.2008, 17:00
под оперой и мазилой не работает
Код

<script LANGUAGE="JavaScript">
function S(name)
{    var sData = dialogArguments;
    sData.nmsgform.text.focus();
    sData.nmsgform.text.value = sData.nmsgform.text.value +'*'+name+' ';  // ':'+name+': ';
}
</SCRIPT>

и обращение
Код

</HEAD>
<BODY leftmargin=2 topmargin=2 marginheight=2 style="cursor:hand" bgcolor=#f2f0f0 div align="right"<CENTER>
<a href="#" onClick="java sсriрt:S('love2')">
<IMG SRC="smiles/love2.gif" BORDER=0 ALT="" >&nbsp; &nbsp;
</A>
</CENTER></BODY>

другой вариант обращения так же не работает
Код

</HEAD>
<BODY leftmargin=2 topmargin=2 marginheight=2 style="cursor:hand" bgcolor=#f2f0f0 div align="right"<CENTER>
<IMG SRC="smiles/love2.gif" BORDER=0 ALT="" onclick="S('love2')">&nbsp; &nbsp;
</CENTER></BODY>

хотя под експлорером работает.
что надо что бы заставить отробатыватся под другими браузерами?

Автор: Dima 2015 29.9.2008, 17:13
Cashey, а что под Эксплорером работает? У меня вот не работает (7я версия). Пишет что не знает что такое dialogArguments, равно как и во всех других браузерах.

А чего вообще хочется получить то? nmsgform кстати кто такая тоже не очень понятно...

Автор: skyboy 29.9.2008, 18:30
Цитата(Cashey @  29.9.2008,  16:00 Найти цитируемый пост)
onClick="java sсriрt:S('love2')"

от такого вообще любой нормальный браузер должен падать в обморок. если ИЕ не падает, значит, с ним что-то не то smile
что такое dialogArguments? Отладчиком пробовал смотреть(firebug под firefox и dragonfly под opera)?

Автор: Cashey 30.9.2008, 15:46
Цитата(Dima 2015 @  29.9.2008,  18:13 Найти цитируемый пост)
что такое dialogArguments,

это была ссылка на родительскую форму, сначало для вызова использовалось window.showModelessDialog, но не работало под оперой и мазилой, тогда заменили на window.open, но тут нет параметра, содержащего ссылку на родительский объект. В этом и была проблема, нашел 
Код

var sData = window.opener.document;


и все заработало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)