Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Версии Javascript / 16 сообщений из 16, страница 1 из 1
05.03.2009, 21:08
    #35854467
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
Как понять - какая версия Javascript обрабатывается данным браузером ?

И еще для IE я не понял - он вообще если в атрибуте type стоит type="text/javascript" все-равно интерпретирует JScript или у него отдельный для JavaScript интерпретатор имеется , если да , то тогда как узнать его версию?
...
Рейтинг: 0 / 0
06.03.2009, 00:29
    #35854768
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
Насколько я понимаю, интерпретатор JScript понимает JavaScript, но не наоборот. Поэтому и надо яваскрипт использовать. Да и при чём яваскрипт и его версии? Больше волновать должна объектная модель, а не сам язык с десятком стандартных конструкций.
...
Рейтинг: 0 / 0
06.03.2009, 00:54
    #35854786
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
ShSergeНасколько я понимаю, интерпретатор JScript понимает JavaScript, но не наоборот. Поэтому и надо яваскрипт использовать.
1) Т.е. wscript.exe или cscript.exe являются в IE интерпретаторами JavaScript ?

Да и при чём тут яваскрипт и его версии? Больше волновать должна объектная модель, а не сам язык с десятком стандартных конструкций.
2) Я согласен, что DOM больше , но интерпретатор тоже интересует, просто хочется знать, как на самом деле и где смотреть документацию на JavaScript. Если по DOM - понятно, что проверять нужно по браузеру, то по JavaScript родились вопросы, что в стартовом посте.
...
Рейтинг: 0 / 0
06.03.2009, 01:08
    #35854791
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
kefi...Т.е. wscript.exe или cscript.exe являются в IE интерпретаторами JavaScript ?
Нет конечно.
Однако когда я писал именно под ИЕ, я говорил javascript, а использовал специфические для jscripta конструкции и работало. Сейчас лень пример писать.
...
Рейтинг: 0 / 0
06.03.2009, 01:25
    #35854808
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
ShSergekefi...Т.е. wscript.exe или cscript.exe являются в IE интерпретаторами JavaScript ?
Нет конечно.

Так не понятно -
- IE, когда встречает type="text/javascript" интерпретирует этот скрипт каким-то отдельным специальным движком javascript, отличным от JScript,
- а когда встречает language=JScript - еще одним, уже четвертым ( если это не wscript.exe или cscript.exe, которые тоже JScript занимаются вобще-то) интерпретатором JScript

?
...
Рейтинг: 0 / 0
06.03.2009, 10:47
    #35855203
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
kefi

/me думает: IMHO, "...не верной дорогой идете, товарищи..." По сабжу : как-то так
А по сути: Ваш вопрос 1:1 "Как определить browser (версию browser'а)". И, если Вы почитаете темы по данной тематике, то увидите, что не надо определять browser. Кросс'browser'ность можно обеспечить и без определения browser'а. Да и тут, IMHO, важен принцип минимальной достаточности. ЭстЪ "вынужденное":
Код: plaintext
1.
event = event || window.event;
и просто "...для форсу бандитского...":
Код: plaintext
1.
SmthVariable = document.all ? document.all.SmthCtrl.value : document.getElementById("SmthCtrl").value;
Вы хотите, что бы Ваш код выглядел именно так?
По сабжу 2 : я тока напоролся на
Код: plaintext
1.
2.
3.
4.
var
   str="0123456789";

document.write("str[5]=",str[ 5 ]," <b><u>Attention!!! Achtung!!!</u></b> Stupid M$ IE return \"<b><u>undefined</u></b>\"","<br>");
заюзал, так сказать, "кросс'JS'ный" charAt и усьо...
Далее: если Вы привяжетесь к какой-то специфичной реализации в какой-то конкретной версии JS'а Вы что - будете всю оставшуююся жизнь отслеживать все изменения?
4 example, в далекие-далекие времена в плюсах при ошибке выделения памяти не было еxception и конструкция вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
char
	*Buff= 0 ;

unsigned int
	BuffSize=0xffff;

while(!Buff&&BuffSize)
{
	Buff=new char [BuffSize];
	if(!Buff)
		BuffSize1>>= 1 ;
}
if(!Buff&&!BuffSize)
	throw Exception("Insufficient memory");
прокатывала. А потом - начали возбуждать еxception. Соответственно, все, что содержало выше приведенную конструкцию - валилось. Вы можете дать 100%-ную гарантию, что заюзанная Вами "спецефичность" в дальнейшем будет существовать/поддерживаться/фунциклировать аналогично? Так что - выбирайте: сомнительный выигрыш посредством юзания некой спецефичности некоей версии с последующей неопределенностью или нормальный человеческий подход и, соответственно, код и спокойный сон.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.03.2009, 15:37
    #35856216
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
2 Ex_Soft,>
Конечно, не совсем по теме, точнее ссылка была полезная, но про IE я так и не понял ответа. Или Вы про него вообще не говорили ?

Код: plaintext
нормальный человеческий подход и, соответственно, код и спокойный сон.
Вот что такое нормальный человеческий подход и, соответственно, код я тоже не понял. Так что же это такое ? Но это уже как-бы третий вопрос, если считать все же исходные два в первом посте.
...
Рейтинг: 0 / 0
06.03.2009, 17:27
    #35856515
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
kefi
про IE я так и не понял

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<html>
	<head>
	</head>
	<body>
		<script type="text/javascript">
<!--
var
    str="0123456789";

document.write("str[5]=",str[ 5 ]," <b><u>Attention!!! Achtung!!!</u></b> Stupid M$ IE return \"<b><u>undefined</u></b>\"","<br>");
// -->
		</script>
	</body>
</html>
запустите в M$ IE <= 6.0.2800.1106+SP1 и в Mozilla
kefi
Вот что такое нормальный человеческий подход и, соответственно, код

Подразумевалось использование std JS'а: без юзания каких-то спецефических фич в конктретной версии. Соответственно: надобность в определении версии JS'а, сиречь сабжа, - отпадает.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.03.2009, 17:58
    #35856587
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
Ты бы еще в пятом запустил! Если в семье есть урод, то это не значит, что вся семья уродская. В данный момент статистика использования 6-го ИЕ упала уже до уровня галимой Оперы, то есть делать ставку на данное "недоразумение" считаю неэтичным по отношению к остальным продуктам. Кстати, теперь тест в 6-ом ИЕ стал настолько недостижимым :), что приходится ставить всякие фичи, чтобы оттестировать работу продукта в нем.
...
Рейтинг: 0 / 0
06.03.2009, 18:17
    #35856614
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
IDVsbruck
6... ИЕ

Как раз у меня на предприятии 7-ка редкость...
IDVsbruck
недостижимым

VMware спасет отца русской демократии. У меня и 5-й ЭстЪ.
IDVsbruck
считаю неэтичным

А я считаю разгильдяйством и непрофессионализмом когда что-то где-то поленились проверить и поддержать. Так и хочется, зайдя мозилкой, на сайт, заточенный под M$ IE, обхаять его ваятелей самыми, что ни на есть, последними словами. У нашего тестера, когда ваяли WinApp, стояли 95/98/Me/2000/XP. И он проверял под КАЖДОЙ осью. И, представьте себе, в XXI веке, находились еще клиенты с 95-м мастдаем.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.03.2009, 19:36
    #35856674
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
Ex_Soft
... И, представьте себе, в XXI веке, находились еще клиенты с 95-м мастдаем.

Представь себе, летом в отпуске под 95-ми виндами с ИЕ5 на пентиум1 (100МГц) написал свои пасьянсы. Приехал домой, запустил на современной платформе - чудо! работает точно также и глюки те же. Т.е. я хочу сказать, что достаточно знать особенности браузеров и всё будет ОК. О них в учебниках не пишут, ясен помидор, надо пробовать. Чтобы научиться плавать, надо плавать©.
...
Рейтинг: 0 / 0
06.03.2009, 20:04
    #35856701
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
Т.о. я понял следующее - при программировании в JavaScript следует опираться на спецификацию JavaScript 1.5 . Есть интересно, хороший CHM хелп для нее ?

2) Про IE ,видимо, любопытство никто не удовлетворит (кстати у меня IE6.SP1 , он str[5]=undefined ... , и не вижу ничего удивительного в использовании IE6, т.к. это Win2K PS4 pro, на нее IE7 не лезет. Мне , например, и не надо WinXP , а уж тем более Vista, уж семь лет стоит и кушать не просит и работает влет, несколько раз за все время приходилось из бэкапа восстанавливать, а переустанавливать и не думал, и, думаю, у многих так).
Любопытство же насчет того - JavaScript он как JScript понимает, или все же поддерживает какую отдельную JavaScript спецификацию . Ну что ж ...
...
Рейтинг: 0 / 0
06.03.2009, 22:03
    #35856786
ZeusTheTrueGod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
В мозилле поддерживается 1.8 - там анонимные функции, лямбда исчесление и генераторы
В эксплорере - 1.5, и то не до конца
...
Рейтинг: 0 / 0
07.03.2009, 07:50
    #35856950
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
kefi
я понял следующее - при программировании в JavaScript следует опираться на спецификацию JavaScript 1.5

/me вспоминает анек:
В институте студент встречает профессора с длинной окладистой бородой и спрашивает его:
- Филипп Филиппович, а вы когда спите бороду под одеяло укладываете или на одеяло?
- Не знаю, никогда раньше не задумывался.
На следующий день студент опять встречается в коридоре института с профессором. Тот весь опухший, глаза красные, вид изможденный, короче - не выспался.
Профессор:
- Ну ты, Сидоров, и сволочь. Вчера лег спать, вспомнил твой вопрос. Мучался всю ночь - и так неудобно, и так неудобно.

Писать нужно так, чтобы - работало . Конечно, отправная точка - должна быть. И Вы ее определяете для себя сами. 4 example: если уж начали мобилками меряцо
, у меня тоже W2K+SP4 (причем SP4 поставил только из-за VS2005) и M$ Office 97 SR-2. Дык, в свое время, из-под ОЛИ, какой-бы, M$ Office у клиента не был установлен - проблем никаких не возникало.
kefi
JavaScript он как JScript понимает, или все же поддерживает какую отдельную JavaScript спецификацию

Я так понял: у мелкософта, как всегда, свое видение на это и у них своя "спецификация" - плевать они хотели на остальных. Опять же:
ZeusTheTrueGod
В эксплорере - 1.5, и то не до конца

т.е., что для них характерно, они спокойно могут свою кострубатую реализацию JavaScript 1.5 выдать как свою нормальную/полноценную реализацию своего JScript.
BTW, в буквариках рекомендуют писАть именно <script type="text/javascript" >. Вот и Вы пишите так и не мучайте бороду
. Встречный вопрос: у Вас этот "нездоровый"
интерес к версии JS'са возник в контексте определения отправной точки или чтобы получить
Ex_Soft
сомнительный выигрыш посредством юзания некой спецефичности некоей версии

?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.03.2009, 08:48
    #35856957
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
Ex_Soft,

Плюсодин. И самое главное - понятно!
...
Рейтинг: 0 / 0
08.03.2009, 00:19
    #35857392
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Версии Javascript
Ex_Soft
интерес к версии JS'са возник в контексте определения отправной точки
Да.
Но насчет JScript, мне представляется Вы не аргументированны в своих ответах, насчет JScript мне просто любопытно они же (MS IE) воcпринимает и type и Javascript и JScript - для чего бы это ...

Насчет отправной точки - мне кажется должна быть статистика браузерного использования в мире на текущий момент, по ней ориентируясь, видимо, и можно выбирать версию Javascript, по прошествии времени, видимо , можно пересматривать версию в сторону увеличения. Я уверенно не могу знать, вот пока и выдвинул, как предположение, что разумно будет для сайтов общего применения использовать возможности спецификации Javascript 1.5. Если кто считатет иначе - пусть аргументирует.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Версии Javascript / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]