amr_now
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Lex1, VladSh Благодаря вашему терпеливому обучению: [Edit Widget Translate menu] Item, "С английского на русский (Промт)"= Copy & Go to Page,"javascript:void(ini_c='',ini_C='')" & Go to Page,"javascript:void(ini_c='%c')" & Go to Page,"javascript:void(ini_C=%C)" & Go to Page, "javascript:void(window.open('http://m.translate.ru/translator/result/?text='+encodeURIComponent(ini_c||ini_C)+'&hl='+navigator.language+'&langpair=en|ru&eotf=0&tbb=1','','width=800,height=576,left=100,top=100,scrollbars=yes,location=no'));",,, "lng_ru" Конструкция устойчива против апострофов и парных двойных кавычек, то есть получить пустой ответ стало сложнее. Скачать меню Opera 9.00-9.27, 10.00-10.10, 10.5x: http://amr-now.nm.ru/extmenu.rar Глобальную переменную перед использованием очищать всё равно надо. 'слово" не прожёвывает --- Итог нашего обсуждения: Замена Copy и использования INI-переменной %с в полях ввода function(){var d=document,s=d.getSelection(),t=d.querySelectorAll('textarea,input[type=\x22text\x22],input:not([type])');if(!s)for(var i=0,e;e=t[i];i++){if(s=e.value.substring(e.selectionStart,e.selectionEnd))break}return s}() которую можно использовать в полях ввода Item, "С английского на русский (Промт)"= Go to Page, "javascript:void(window.open('http://m.translate.ru/translator/result/?text='+encodeURIComponent(function(){var d=document,s=d.getSelection(),t=d.querySelectorAll('textarea,input[type=\x22text\x22],input:not([type])');if(!s)for(var i=0,e;e=t[i];i++){if(s=e.value.substring(e.selectionStart,e.selectionEnd))break}return s}())+'&hl='+navigator.language+'&langpair=en|ru&eotf=0&tbb=1','','width=800,height=576,left=100,top=100,scrollbars=yes,location=no'));",,, "lng_ru" | Всего записей: 8604 | Зарегистр. 30-06-2006 | Отправлено: 00:17 27-05-2010 | Исправлено: amr_now, 11:19 27-05-2010 |
|