Отправляет email-рассылки с помощью сервиса Sendsay

[TC] javascript. Почему не работает?

Здравствуйте, уважаемые!

Пытаюсь опробовать простейший пример из учебника по javascript и у меня
ничего не получается. В блокноте пишу следующее:

<script>
alert("Привет")
</script>

и переименовываю в 1.html
в чем может быть дело? может быть у меня где-то отключена поддержка
javascript?

С уважением,
Грызунов Александр. Самара.

Ответить   "eastreb" Sat, 6 Jun 2009 18:19:07 +0400 (#869637)

 

Ответы:

Здравствуйте, Александр.
Original Message > в чем может быть дело? может быть у меня где-то отключена поддержка

Сервис\свойства обозревателя, на вкладке "Дополнительно" параметр называется
"разрешить запуск активного содержимого файлов на моем компьютере". Очень
похоже, что дело в этом.
Удачи

Эдуард Воробьев
г. Ленинск-Кузнецкий
winks***@r*****.ru

Ответить   Sat, 6 Jun 2009 22:14:45 +0400 (#869652)

 

Эдуард, доброго вам здоровья!

Именно эта настройка
Запускать активное содержимое файлов на компьютере и мешала javascript!

Спасибо,
Грызунов Александр. Самара.

Ответить   "eastreb" Sat, 6 Jun 2009 21:41:18 +0400 (#869700)

 

всем здравствовать.
у ирины "Ivbera" попросил прогу nvda для ознакомления. получил провереную
портабельную сборку, запускаю nvda.exe и финиш выходит следующее сообщение:
Exception EAccessViolation in module sdrvxpdb.dll at0000ADF3. Access
violation at address 028CADF3 in module 'sdrvxpdb.dll1. Read of address
00000004,

вроде всё как обычно делал. даже начал сомневаться, а поможетли
установачная версия.

очевидно где-то косяк.

с уважением,евгений из волгограда. mail: tifl***@m*****.ru

Ответить   евгений Sat, 6 Jun 2009 22:44:36 +0400 (#869729)

 

Евгений, попробуйте удалить файл mvda.ini и запустить программу уже
после этого. NVDA должна запуститься с начальными настройками
поумолчанию. Возможно просто какой-то косяк именно с настройками.

Ответить   Никита Цейковец Sat, 06 Jun 2009 23:14:52 +0400 (#869741)

 

Здравствуйте, все.

У меня несколько другая ситуевина: если распаковать exe. файл на
жесткий диск компа в предварительно созданную папку, тогда софтина
запускается сразу же после завершения распаковки. Если же путь
распаковки указывается cd или флэшка, то далее ничего не происходит,
т.е. после распаковки софтина не запускается. Пробовал распаковывать и
в папку и в корень на съемный носитель-результат один, т.е. молчок.
Подскажите, plz, в чем проблема и как заставить сабж авто запускаться
желательно с flash?

--
С уважением,
Dmitriy mailto:dvgosh***@r*****.ru

Ответить   Sun, 7 Jun 2009 14:32:38 +1100 (#869787)

 

Здравствуйте, Александр,

Во-первых, браузеру надо объяснить, на каком языке написан скрипт. В
интернет эксплорере, например, может оказаться, что по умолчанию
используется не javascript, а столь любимый микрософтом visual basic
script. Точно я этого не помню, но в любом случае, пиша тег скрипт,
будет корректнее указывать язык скрипта, например так:

<SCRIPT LANGUAGE="JavaScript">

или

<SCRIPT LANGUAGE="JScript">

(регистр букв не имеет значения)
Ещё лучше указывать версию языка, под которую рассчитан скрипт,
например

<script language="javascript1.2">

Во-вторых, в программе JavaScript операторы должны разделяться точкой
с запятой. Ваш пример, как мне кажется, может и без неё работать, но
только если после алёрта не идут другие операторы. Если напишите
alert("Привет");
хуже точно не будет.

В-третьих, если у Вас где-то до этого оператора есть синтаксическая
ошибка, программа до выполнения оператора никогда не дойдёт, но и
сообщать об этом не будет.

И ещё помните, что в JavaScript регистр букв в именах имеет
значение. С этим в вашем примере всё в порядке.

--
С наилучшими пожеланиями
Владимир Лукьянов, Москва

Ответить   Sat, 6 Jun 2009 23:20:45 +0400 (#869743)

 

Владимир Лукьянов:

В HTML 4.01 атрибут language объявлен "deprecated". Язык скрипта
рекомендуется указывать с помощью обязательного атрибута type:

<script type='text/javascript'>

http://www.w3.org/TR/html401/interact/scripts.html#edef-SCRIPT

Ответить   Дмитрий Падучих Sun, 07 Jun 2009 08:31:44 +0600 (#869781)

 

Приветствую всех.
Владимир пишет:

type
=
content-type
This attribute specifies the scripting language of the element's contents and
overrides the default scripting
language. The scripting language is specified as a content type (e.g., "text/javascript").
Authors must
supply a value for this attribute. There is no default value for this attribute.

language
=
cdata
Deprecated.
This attribute specifies the scripting language of the contents of this element.
Its value is an identifier
for the language, but since these identifiers are not standard, this attribute
has been
deprecated
in favor of type.

Иными словами, предпочтительнее будет так:
<script type="text/javascript">
Кроме того, можно задать скриптовый язык по умолчанию, поместив мета-тег в заголовок
документа:
<META http-equiv="Content-Script-Type" content="text/javascript">
или послав соответствующий http-заголовок непосредственно .

Не лучше (в том смысле, что не лучше и не хуже -- зависит от ситуации). Во-первых,
как сказано выше в цитате из спецификации HTML 4.01, значение этого атрибута
не специфицировано, т.е. всякий браузер может интерпретировать его по своему
усмотрению (т.е. в отношении Netscape Navigator указание версии еще можно считать
однозначным, а в отношении поведения остальных браузеров -- такой однозначности
нет). Во-вторых, в контексте Netscape Navigator, отсутствие версии и указание
версии -- имеют разные смыслы и простая замена одного на другое не приводит к
автоматическому улучшению странички.

В моей практике еще не попадался браузер, который в той или иной форме не сообщал
бы об ошибках в скриптах (исключая браузеры, не поддерживающие скриптинг в принципе),
но, как говорится, весь ром не выпьешь, всех браузеров не...
В IE6, например, если отключена опция выдавать сообщения об ошибках в скриптах,
то сообщение о наличии ошибки выводится в статусной строке, а если опция включена,
то браузер звонко приветствует вас сообщением об ошибке в скрипте с указанием
номера строки и типа ошибки. В Firefox, например, есть консоль ошибок, где вы
можете просмотреть сообщения об ошибках в скриптах на данной странице.

Успехов. Анатолий.

Ответить   "i_chay" Sun, 7 Jun 2009 08:26:32 +0500 (#869786)

 

Благодарю уважаемых Анатолия и Дмитрия за ценные уточнения. Отстал я от
жизни HTML за последние годы :-)

Если не сложно, прошу пояснить непонятный мне момент с "text/javascript"

Этот самый слэш между text и javascript, это собственно что такое?
Раньше я как-то привык воспринимать подобные конструкции как варианты
или-или, то есть, тип или текст, или джаваскрипт. Здесь, судя по
примеру Анатолия, пишется всё вместе, и любопытно, как именно это
толкуется? Как текст типа джаваскрипт? То есть, как, например, надо
записать тэг для вижуал бэйсик скрипт, вот так
<script type="text/vbscript">? Если так, то почему собственно слэш? Не
улавливаю как понимать этот самый text/javascript на каком-нибудь
смысловом семантическом уровне.

--
С наилучшими пожеланиями
Владимир Лукьянов, Москва

Ответить   Sun, 7 Jun 2009 10:33:29 +0400 (#869825)

 

Владимир Лукьянов:

Почти так. Через слэш записываются типы контента. В общем виде формат
выглядит как "тип/подтип". Здесь слэш нужно трактовать примерно, как в
URL. Список всех зарегистрированных типов можно посмотреть на сайте
IANA:

http://www.iana.org/assignments/media-types/

Кстати, согласно этому списку text/javascript - устаревшая форма. Новая
форма - application/javascript.

Ответить   Дмитрий Падучих Sun, 07 Jun 2009 13:32:46 +0600 (#869831)

 

Vande omentaina, Владимир!
Владимир, я, конечно, не мастадонт вроде Анатолия, но скажу то, что
знаю: это mime-типы, их бывает много. Например, text/html (это то, что
мы прописываем в мета-тегах, когда хотим указать кодировку текста).
Так же кодируются картинки (например, вы хотите разрешить закачку
только jpg и gif, тогда вам в скрипте надо получить mime-тип картинки,
который отдаётся в http-заголовке).

Ответить   Anarendil Sun, 7 Jun 2009 14:10:51 +0300 (#869875)

 

всем, здравствовать.
у меня не стартовала прога nvda. оля посоветовала, чтобы прога стартовала из
папки не с "русским" наименованием. кстати она находилась в "мои документы",
конечно времено. думаюпро себя-
это врятли , что имя "англоязычное" папки играет роль.
но пробую. переношу в папку англоязыччную. и она заработала. я хренею. пишу
вдруг кто-то с такой "бедой" сталкнётся, типа будет знать что делать.
с уважением,евгений из волгограда. mail: tifl***@m*****.ru

Ответить   евгений Sun, 7 Jun 2009 11:12:28 +0400 (#869827)