Интерфейс а-ля Lingvo перенести на web-сайт
Используется на некоторых сайтов. Почитай про ajax - им можно такое замутить
Хотелось бы посмотреть на какой-нибудь такой сайт. Не вспомнишь адрес?
Почему не используется?
Для людей пользование такой штукой через web-интерфейс все равно менее эффективно чем со своего компа (будет тормозить и жрать траффик, в приложения и винду не встраивается).
Для самой компании lingvo не выгодно приближать веб-интерфейс к интерфейсу lingvo, т.к. это уменьшит кол-во покупателей.
Тем кому надо переводить много - скорее купят себе лингву. Тем кому надо переводить редко - достаточно существующего web-интерфейса.
А потому, что хороших javascript-программистов слишком мало. ИМХО.
Да, курто. Спасибо. А в другом окне этот список может быть?
А потому, что хороших javascript-программистов слишком мало. ИМХО.
гы,
а в гугле плохие?
ко всему прочему, по-моему mail.ru и webmail.yandex.ru тоже перешли на ajax.
Для хорошего программиста в принципе не проблема изучить и использовать новую технологию или язык в т.ч. javascript и ajax.
можно сделать все в точности так как это сделано в lingvo на компе.
![](/images/graemlins/smile.gif)
проблема скорее в том, что JavaScript до сих пор шаманская технология, соответственно от программиста требуется не только быть хорошим, но и знать в полном объеме все эти шаманские штучки.
проблема скорее в том, что JavaScript до сих пор шаманская технология, соответственно от программиста требуется не только быть хорошим, но и знать в полном объеме все эти шаманские штучки.Проблема только в том, что к JavaScript-у не относятся серьёзно и изучают по простым примерам и по кук-букам (пусть и весьма хорошим уровня O'Reilly так что о каком-либо внятном понимании языка говорить не приходится - отсюда мнение об изобилии шаманских штучек.
А возможностей у него ещё в 97-м году было весьма и весьма много.
проблема скорее в том, что JavaScript до сих пор шаманская технология, соответственно от программиста требуется не только быть хорошим, но и знать в полном объеме все эти шаманские штучки.Да.
Нет хороших книжек, нет единого стандарта.
В итоге — шаманство.
Нет хороших книжек, нет единого стандарта.Надо же.
Передо мной лежит очень хорошая книжка по JS. А если писать скрипты под ФФ (Мозилла едва ли не гордится тем, что интерпретирует всё по стандартам) и юзать их Help (валяется где-то на сайте) - то очень скоро становится ясно, какие вещи являются стандартными - в абсолютном большинстве случаев эти скрипты под IE тоже без проблем работают.
Короче - было бы желание.
Передо мной лежит очень хорошая книжка по JS.Передо мной не лежит. Угадай как называется?
А если писать скрипты под ФФ (Мозилла едва ли не гордится тем, что интерпретирует всё по стандартам) и юзать их Help (валяется где-то на сайте) - то очень скоро становится ясно, какие вещи являются стандартными - в абсолютном большинстве случаев эти скрипты под IE тоже без проблем работают.
Авотфиг. Сложение-умножение конечно работает. Но не сложные вещи. Загляни на quirksmode.org
Попробуй написать Ajax-приложение. Объектно-ориетированное. узнай что такое className. Bubbling. Да куча всего.
С другой стороны, сейчас у меня прога на жабаскрипте на 2500 строк кода. Некроссбраузерных вещей практически не встречается. Все хитрости обернуты в кроссбраузерные функции. Т.е. можно все, но труда много требуется, язык идиотский. Гуглить пришлось много.
Ничего страшного или уродливого в Bubbling-е не вижу, в ряде случаев он помогает. Кроме того, насколько я помню, Bubbling можно отключить.
Писал я всякие объектно-ориентированные вещи с сопостапимым количеством кода. Ну да, не слишком удобно, конечно, но вполне реально.
Ajax-приложение - не показатель сложности.
Почему-то его неосиливают интернетмагазинописатели
![](/images/graemlins/smile.gif)
function xGetRequest(fn){
if(window.XMLHttpRequest){
try{
request = new XMLHttpRequest;
}
catch(e){
request = false;
}
// branch for IE/Windows ActiveX version
}
else if(window.ActiveXObject){
try{
request = new ActiveXObject('Msxml2.XMLHTTP');
}
catch(e){
try{
request = new ActiveXObject('Microsoft.XMLHTTP');
}
catch(e){
request = false;
}
}
}
ifrequest)&&(fn{
request.onreadystatechange = fn;
}
return request;
}
Ничего страшного или уродливого в Bubbling-е не вижу, в ряде случаев он помогает. Кроме того, насколько я помню, Bubbling можно отключить.
function xStopEvent(e){
/*
Stop event bubbling/propagation.
@e : event object
*/
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation;
}
function xGetTarget(e){
/*
Get event target from event.
@e : event object
return : event target
*/
var targ;
if (!e) var e = window.event;
if (e.target) targ = e.target;
else if (e.srcElement) targ = e.srcElement;
if (targ.nodeType == 3) // defeat Safari bug
targ = targ.parentNode;
return targ;
}
function xAddEvent(obj, evType, fn, useCapture){
/*
Add event handler to obj.
obj: object for handler
evType: event type ('click','load',...)
fn: event handler
*/
if (obj.addEventListener){
obj.addEventListener(evType, fn, useCapture);
return true;
}
else if (obj.attachEvent){
var r = obj.attachEvent("on"+evType, fn);
return r;
}
else
{
alert("Handler could not be attached");
}
}
И где тут стандарты?
ПС: Так как называется хорошая книжка? Интересно.
Почему-то его неосиливают интернетмагазинописателиУгу, только, почему-то, вполне осиливают разработчики серьёзных порталов. Просто не для скрипт-киддис вещь =)
Вот книга. Ничо так.
http://www.ozon.ru/context/detail/id/1708313/
Вот ещё книга. Начинал с неё. Доволен.
http://www.ozon.ru/context/detail/id/87865/
разработчики серьёзных порталовТипа lingvo.ru ?
![](/images/graemlins/wink.gif)
Типа lingvo.ru ?Ага, в десктоповой версии
И, кстати, если я напишу a la Google Suggest для Lingvo, вывешу его на своем сайте и буду пользоваться и других пускать — по закону я буду неправ?
Использование содержимого
Вся информация, программное обеспечение, фотографии, текст, видео- и аудиозаписи, изображения и другие материалы, размещённые на данных сайтах (все вместе называемые Содержимым предоставляются компанией ABBYY её клиентам только для некоммерческого использования. Копирование, демонстрация или другое использование Содержимого данных сайтов без разрешения компании ABBYY является нарушением российского и международного законодательства.
Угу.
Я содержимое не буду использовать — буду такой же запрос отправлять как их формочка. Содержимое мне не надо.
Во втором случае - как раз содержимое ты и используешь.
Кстати, а откуда будешь список слов брать, которые надо предложить?
Оставить комментарий
Kasa1
Возможно ли? На мой взгляд очень удобная схема поиска в списке значений в программах lingvo. Есть поле, в которое пользователь с клавиатуры вводит символы, и второе поле, где отображается список возможных вариантов, который изменяется после каждого введенного символа. Возможно ли реализовать тоже самое на сайте, если да, то какими средствами. И почему эта схема совсем не используется (на том же сайте lingvo это сделано в форме: введите слово - нажмите перевести)