Подключение и выполнение javascript
В этом разделе мы понемногу рассмотрим все основные элементы javascript. Это позволит тут же писать и тестировать простейшие скрипты.
Javascript подключается напрямую в HTML-файл. Самый простой способ - это написать javascript-команды внутрь тега <script> где-нибудь в теле страницы.
Когда браузер читает HTML-страничку, и видит <script> - он первым делом читает и выполняет код, а только потом продолжает читать страницу дальше.
Так, в следующем примере будет показано начало страницы, затем три раза выполнится функция alert, которая выводит окошко с информацией, а только потом появится остальная часть страницы.
<html>
<body>
<h1>Считаем кроликов</h1>
*!*
<script type="text/javascript">
for(var i=1; i<=3; i++) {
alert("Из шляпы достали "+i+" кролика!")
}
</script>
*/!*
<h1>...Посчитали</h1>
</body>
</html>
В этом примере использовались следующие элементы.
- <script type="text/javascript"> ... </script>
- Тег
<script> сообщает браузеру о том, что внутри находится исполняемый скрипт. Атрибут type говорит о том, что это javascript. Вообще говоря, атрибут может отсутствовать - разницы нет, но с точки зрения стандарта его следует указать.
- Конструкция for
- Обычный цикл, по синтаксису аналогичный другим языкам программирования.
- Объявление var i
- Объявление переменной внутри цикла:
i - локальная переменная.
- Функция alert
- Выводит сообщение на экран и ждет, пока посетитель не нажмет ОК
Обычно javascript стараются отделить от собственно документа.
Для этого его помещают внутрь тега HEAD, а в теле страницы по возможности оставляется чистая верстка.
В следующем примере javascript-код только описывает функцию count_rabbits, а ее вызов осуществляется по нажатию на кнопку input.
<html>
<head>
*!*
<script type="text/javascript">
function count_rabbits() {
for(var i=1; i<=3; i++) {
// оператор + соединяет строки
alert("Из шляпы достали "+i+" кролика!")
}
}
</script>
*/!*
</head>
<body>
*!*<input type="button" onclick="count_rabbits()" value="Считать кролей!"/>*/!*
</body>
</html>
Для указания запускаемой по клику функции в input был использован атрибут onclick. Это лишь вершина мощного айсберга javascript-событий.
Обычно javascript-код вообще не пишут в HTML, а подключают отдельный файл со скриптом, вот так:
<script src="/my/script.js"></script>
При этом файл /my/script.js содержит javascript-код, который иначе мог бы находиться внутри тега <script>.
Это очень удобно, потому что один и тот же файл со скриптами можно подключать на разных страницах. При правильных настройках сервера браузер закеширует его и не будет скачивать каждый раз заново.
Чтобы подключить несколько скриптов - используйте несколько таких тегов:
<script src="/js/script1.js"></script>
<script src="/js/script2.js"></script>
...
При указании атрибута src содержимое тега игнорируется.
То есть одновременно подключить внешний файл и написать что-то внутри тега нельзя. Придется делать два разных тега <script>: первый с src, второй - с командами, которые будут выполнены после выполнения внешнего файла.
Современное оформление тэга <script>.
На плохое оформление сейчас ругается только валидатор. Поэтому эту заметку можно не читать.
Однако, знать это полезно хотя бы для того, чтобы сразу отличать современный и профессиональный скрипт от написанного эдак лет 5-6 назад.
- Атрибут
<script type=...>
- По стандарту этот атрибут нужен для указания языка скрипта, но по умолчанию принят javascript, поэтому даже атрибута
type нет - все работает ок. Но валидатор будет ругаться, т.к стандарт требует этот атрибут.
Иногда используют <script type="text/html"> как оригинальный способ добавить неотображаемые данные на страницу. Браузер не исполняет и не показывает <script> с неизвестным типом. В этом плане он ничем не отличается от обычного <div> с вечным style="display:none".
- Атрибут
<script language=...>
- В старых скриптах нередко можно увидеть атрибут
language. Этот атрибут давно мертв и никому не нужен. Не используйте его для javascript.
- Комментарии до и после скрипта
- В старых руководствах по javascript встречается указание "прятать" javascript-код от старых браузеров, заключая его в HTML-комментарии <!-- ... -->.
Браузер, от которого прятали код (старый Netscape), давно умер. Современные браузеры комментарии просто игнорируют. Не ставьте их.
|
Автор: Zzet, дата: 30 июля, 2009 - 17:58
#permalinkЗдравствуйте!Запускаю скрипт для подсчета кроликов по кнопке. скрипт в отдельном html, браузер Mozilla FireFox - не работает. в чем дело не подскажете? подддержка JavaScript в браузере включена.
Автор: Tikson (не зарегистрирован), дата: 17 августа, 2009 - 19:55
#permalinkСогласен с Zzet
НЕ работает пример с head на локальном компьютере. На сайте если нажать Просмотреть - работает, но если скопировать код и сохранить на локальном компьютере, то ничего не происходит в браузере, появляется только кнопка- жмешь на нее , ничего не происходит
Автор: Tikson (не зарегистрирован), дата: 18 августа, 2009 - 13:50
#permalink>По виду - при копировании и вставке - код вставляется в 1 строчку, это так у вас?
Не могу найти этому обьяснение, но сегодня этот пример работает...). Причем действия я выполнил все теже, что и впрошлый раз.
В одну строчку код не вставлялся, все нормально вставлялось в мой текстовый редактор.
В любом случае благодарю за помощь.
Автор: Maxim (не зарегистрирован), дата: 19 августа, 2009 - 16:58
#permalinkВсе работает, просто когда вы пишите код в файле .js
такие параметры как:
script type="text/javascript"
учитывать не надо. И писать надо без них. Тогда все работать будет.
Автор: SoulFestival (не зарегистрирован), дата: 26 августа, 2009 - 07:03
#permalinkСкрипт не работает когда при копировании заносится в одну строчку.
Там комментарии закрывают alert
Автор: Гость (не зарегистрирован), дата: 27 августа, 2009 - 10:18
#permalinkЕсли вы про кнопку с кроликами то уберите комментарий в коде и всё будет окей.
Автор: Гость (не зарегистрирован), дата: 6 сентября, 2009 - 17:34
#permalinkСпасибо
Автор: Антон Погребной (не зарегистрирован), дата: 9 сентября, 2009 - 13:17
#permalinkСпасибо за отличный учебник!
Скажите можно ли в отдельном файле js писать несколько скриптов?
Если да, то как их разделить в этом файле и как вставлять на страницу
script src="?????.js" ,
или для каждого скрипта нужно создавать отдельный файл?
С уважением Антон.
Автор: ГостьZ (не зарегистрирован), дата: 9 сентября, 2009 - 20:33
#permalinkСкажите пожалуйста, как вывести на страницу, где находится кнопка, информацию: i=1;i=2;i=3, из приведенного кода
function count_rabbits() {
for(var i=1; i=1;i<=3; i++) {
// оператор + соединяет строки
alert("Из шляпы достали "+i+" кролика!")
}
}
Заранее Вам благодарна.
Автор: Гость (не зарегистрирован), дата: 2 октября, 2009 - 14:56
#permalinkПомогите разобраться. Я делаю как в примере про кроликов с кнопкой для запуска но со своей функцией случайных чисел. у меня не выводится ни чего. вот код проги
<html> <head> <title>Пример 12345 </title> <a href="http://localhost/true/">Назад nhjjkk </a> <script type="text/javascript"> function getRandomInt(x, y) { return Math.floor(Math.random() * (x - y + 1)) + x; } </script> </head> <body> <p> <input type="button" onclick="getRandomInt(0,15)" value="Считать кролей!"/> </form> </body> </html>Автор: danie (не зарегистрирован), дата: 13 октября, 2009 - 17:13
#permalinkПри вставке всего текста скрипта в
function go()
{
}
вызов кнопкой работает.
При в вставке файла с этой функцией в
вызов кнопкой не пашет. Почему?
Автор: Гость (не зарегистрирован), дата: 16 октября, 2009 - 09:05
#permalink"браузер читает HTML-страничку" лучше заменить на: "браузер воспроизводит HTML-теги"
Автор: Гость (не зарегистрирован), дата: 16 октября, 2009 - 15:12
#permalinkКак задать свойства шрифта (цвет, размер и т. д.) при помощи javascript только для этого текста?
document.write("ТЕКСТ");
Автор: Sirozha (не зарегистрирован), дата: 9 ноября, 2009 - 17:07
#permalinkДоброго времени суток
Не могли бы вы уточнить, каким образом писать адрес внешнего скрипта, (объясняю ситуацию: существует html страница и локально в это же папке лежит скрипт)
Автор: Гость (не зарегистрирован), дата: 10 ноября, 2009 - 18:16
#permalinkпри открытии карт или удалении писем появляется надпись,что нет сервиса javascript и надо подключить в надстройках браузера. ПОМОГИТЕ ПОЖАЛУЙСТА. я неуверенный пользователь ПК и видно,что-то нахимичила. ПОМОГИТЕ
Автор: Norma (не зарегистрирован), дата: 12 ноября, 2009 - 14:11
#permalinkвопрос: а если внешних скриптов несколько, то имена всех методов в них должны быть разными? чтобы не было путаницы, какую функцию вызывать по событию, например onclick? или можно как-то явно прописать через имя скрипта?
Автор: Гость (не зарегистрирован), дата: 16 ноября, 2009 - 16:52
#permalinkВопрос: внешний файл .js кроме текста самого скрипта должен еще что-то включать?
Поясню свой вопрос: хочу вынести скрипт в отдельный файл, вырезала текст скрипта из страницы, добавила src, а сам текст вставила в отдельный файл. Что еще в этом файле надо дописать?
Автор: Гость (не зарегистрирован), дата: 12 декабря, 2009 - 21:27
#permalinkСкажите, пожалуйста, а можно из одного файла script.js обращаться к другому файлу lib.js и использовать функции, описаные в нём?
И ещё:
.
, то при закрытии дочернего окна, и повторном его открытии в ИЕ(6) выскакивает ошибка:
Из родительского окна открывается дочернее(open()
Из дочернего окна происходит обращение к массиву users[], находящимуся в родительском: opener.document.users[](если это имеет значение - каждая ячейка массива содержит объект - получается как бы многомерный массив).
Если происходит просто редактирование значений то всё нормально, а если было добавление новой ячейки(opener.document.users.push()
"Вызываемая сторона(сервер[а не приложение-сервер]) недоступна и исчезла; ни одно бодключение более не действует. Сам вызов не был выполнен".
Мозилла и Опера не капризничают...
Автор: Жорж Борман (не зарегистрирован), дата: 20 декабря, 2009 - 22:26
#permalinkА как в скрипте вызвать другой файл скрипта - у меня проверка на наличие скрипта происходит, чтобы не грузить дважды.
function checkjs() {
if (window.hs === undefined) {
alert (window.hs+'Нет такая');
} else {
alert (window.hs+'Есть такая');
}
}
checkjs();
Автор: Жорж Борман (не зарегистрирован), дата: 20 декабря, 2009 - 22:32
#permalinkКстати, спасибо за отличный мануал.
Автор: Гость (не зарегистрирован), дата: 2 января, 2010 - 10:45
#permalinkздравствуйте. ничего не знаю о js. объясните пожалуйста, что такое локальная переменная
Автор: Gregory May (не зарегистрирован), дата: 5 января, 2010 - 17:21
#permalinkЭто отличный учебник для начинающих изучать JavaScript.
Благодарю автора за работу и надеюсь, что в будущем сайт будет только развиваться.
ВОПРОС:
Объясните "i++" в конструкции for и
"+i+" в функции alert
С уважением, Григорий Май
5/I/2010 г.
Автор: R_G (не зарегистрирован), дата: 8 января, 2010 - 23:50
#permalinkУважаемый, Илья!
Простите если задам глупый вопрос, но все же!
На сайте есть несколько счетчиков количества посетителей в каждом из которых используются подключаемые файлы javascript. Возможно ли объединение данных файлов в один файл javascript (с целью уменьшения количества обращений к файлам и уменьшения времени загрузки). Если возможно, то как? Если не возможно, пожалуйста объясните, почему?
Спасибо!
Автор: Mol4ok (не зарегистрирован), дата: 10 января, 2010 - 06:43
#permalinkСпасибо! Теперь понятно что означает +i+
Автор: Regent, дата: 11 января, 2010 - 13:54
#permalinkПри указании атрибута src содержимое тега игнорируется.
- не всегда! При кое - каком обстоятельсве содержимое может исполнятся!
Автор: Gary_Ch (не зарегистрирован), дата: 13 января, 2010 - 07:23
#permalinkНаткнулся в сети на еще один способ выполнения js при загрузке документа -- механизм подстановок (entity). Вроде
<input value="&{window.location.href};">Я правильно понял, что этот механизм безнадежно устарел и современными браузерами больше не поддерживается?
Автор: Гость (не зарегистрирован), дата: 15 января, 2010 - 15:30
#permalinkУ меня вопрос. В начале кода нужно написать эту строку.У меня никак не запускается в браузере- выдает синтаксическую ошибку. Ведь первая строка- Это адрес? Относительно чего его нужно указывать?
Автор: Гость (не зарегистрирован), дата: 15 января, 2010 - 15:31
#permalinkвот эта строка-
Автор: hf (не зарегистрирован), дата: 16 января, 2010 - 04:02
#permalinkочень неудобно, что при выделение текста программы, выделяются номера строк.
возможно ли вынести эти цифры как например тут: http://freshcoder.ru/archives/56
?(не сочтите за рекламу)
Автор: Tadot (не зарегистрирован), дата: 21 января, 2010 - 23:31
#permalinkВсе скрипты пашут!
Автор: ГостьЯ (не зарегистрирован), дата: 5 февраля, 2010 - 20:36
#permalinkУдивительно, что в некоторых комментарии совсем элементарные вопросы))) неплохой учебник, молодцы=)
Автор: Гость (не зарегистрирован), дата: 8 февраля, 2010 - 23:36
#permalinkдоброго времени суток.
подскажите, пожалуйста, почему при объявлении функции в пределах body её вызов из head оканчивается неудачей? спасибо.
Автор: ALEX_CIT (не зарегистрирован), дата: 12 февраля, 2010 - 05:36
#permalinkКакая последовательность загрузки-исполнения HTML, JS, CSS в браузерах?
Автор: sevdaqasan (не зарегистрирован), дата: 14 февраля, 2010 - 07:05
#permalinkА как сделать так что бы – если человек зашёл на сайт и потом взял и хочет подключится javascript
Пожалуйста подскажите
Автор: Maxum, дата: 23 февраля, 2010 - 02:43
#permalinkСпасибо огромное за одну строчку "При указании атрибута src содержимое тега игнорируется"! Так и бы продолжались мучения и вопросы "почему же не работает внешний скрипт???"
Спасибо ещё раз!
Автор: Гость (не зарегистрирован), дата: 23 февраля, 2010 - 14:52
#permalink> Объясните "i++" в конструкции for и "+i+" в функции alert
>
> С уважением, Григорий Май>
ne razreshajte takie kommenty..
Автор: vava (не зарегистрирован), дата: 24 февраля, 2010 - 00:40
#permalink>ne razreshajte takie kommenty..
полностью поддерживаю!
зы ресурс отменный, все в одном месте, красата! спасиба!!!
Автор: Гость (не зарегистрирован), дата: 3 апреля, 2010 - 19:21
#permalinkЗдраствуйте. Я скачал один скрипт для сайта. Закинул его в папку Firefox. Далее судя по рекомендации в контекстном меню надо зайти во вкладку "изменить параметры узла", "сценарии", обзор ну и вставить скрипт. Единственная проблема - в контекстном меню у меня нет параметров узла! Перешерстил все настройки, но так и не нашел. Подскажите пожалуйста, где в Firefox параметры узла, либо как этот скрипт вставить по другому. Спасибо.
Автор: Нenry, дата: 19 апреля, 2010 - 17:12
#permalinkОбьясните кто нибудь как мне при редактировани страници поместить или всунуть... большой скрипт в одну строку-окно!??? Для економии места и красоты??? Пример покажите что вырезать и вставить туда скрипт или чем пользоваться в редакторе???
Автор: Гость (не зарегистрирован), дата: 1 мая, 2010 - 03:20
#permalinkтак никто и не написал как правильно оформитььб скрипт во внешнем файле.
Автор: Гость (не зарегистрирован), дата: 17 мая, 2010 - 09:28
#permalinkя так и не понял как писать на javascript(((омогите обьясните основы
Автор: Гость (не зарегистрирован), дата: 19 мая, 2010 - 22:20
#permalinkУважаемый автор.
Не могу найти примеров и описания работы if.
Мне нужно чтоб в интервале дат, например с 1.05. по 3.06 выводился текст а в остальное время нет. Как это лучше сделать.
Автор: bruha (не зарегистрирован), дата: 25 мая, 2010 - 18:17
#permalinkошибка:
поэтому даже ЕСЛИ атрибута type нет - все работает ок.
Автор: zenija2007, дата: 27 мая, 2010 - 19:10
#permalinkЯ новичок и, судя по всему, не знаю элементарных вещей.
Для всех моих скриптов браузер требует разрешение на исполнение. Как автор этой странички подключил скрипты, что их работа полностью незаметна для пользователя? Не могу найти материал - ни в статьях, ни в поиске, ни в учебниках. Как будто такой проблемы вообще не существует. Буду благодарен, если подскажете.
Автор: kutok (не зарегистрирован), дата: 27 мая, 2010 - 22:53
#permalinkа вот такое разве не используется?
Автор: Гость (не зарегистрирован), дата: 25 июня, 2010 - 10:53
#permalinkВопрос такой.
Можно ли подключить js файл со стороннего сервера?
Например где то допустим на ya.ru крутится скрипт test.php внутри которого подключается
Возможно ли такое?
На первый взгляд в целях безопасности, такое должно быть не допустимо, но с другой стороны, ведь я могу свободно скачать любой js скрипт с ресурса javasript.ru...
Автор: taurus (не зарегистрирован), дата: 7 июля, 2010 - 11:29
#permalinkне хватает описания атрибута charset в теге script. я использую линукс, а в нем по умолчанию при создании документа идет кодировка utf8, но когда загружается скрипт видимо что то другое, поэтому надо явно указывать.
Автор: Flytok (не зарегистрирован), дата: 12 июля, 2010 - 00:27
#permalinkАвтору огромное спасибо - со второй попытки все получилось!
function count_rabbits() {
for(var i=1; i<=3; i++) {
// оператор + соединяет строки
alert("Из шляпы достАААли "+i+" кролика!")
}
}
Именно так должен выглядеть отдельный файл со скриптом! (а разместить его удобно создав через ftp отдельную папку,)
Автор: Jamesdgreeze, дата: 28 июля, 2010 - 20:38
Подскажите плиз. можно ли сделать в яваскрипт, как в CSS несколько файлов стилей в один включить? В CSS это так: @import url("style.css");
вот тоже самое тока несколько файлов яваскриптов в один подключить?
Автор: Walter Meier, дата: 23 августа, 2010 - 23:21
#permalinkЧто означает text/ в script type="text/javascript"?
Автор: лахматый (не зарегистрирован), дата: 18 октября, 2010 - 17:53
#permalinkподскажите пожалуйста начинающему. код javascript выполняется между тегами
//код скрипта
однако во втором примере вызов функции в теле HTML документа происходит ниже закрытвающего тега javascript. Сделать пример получилось и все работает, спасибо, но хотелось бы узнать, почему это так. спасибо заранее
Автор: lqc0902, дата: 9 ноября, 2010 - 18:50
#permalinkкак и где подключится Java Script?
Автор: Гость (не зарегистрирован), дата: 16 ноября, 2010 - 15:10
#permalinkУ меня проблема, помогите, что делать незнаю
скачал и установил два срипта, вот так:
Главная
Но работает только один (нижний), что делать незнаю, менял местами работает только нижний, извращался как только можно и нелзя неполучается. ПОМОГИТЕ!!!!!!!!
Автор: Гость (не зарегистрирован), дата: 25 ноября, 2010 - 07:01
#permalinkДва файла в одной папке - Lesson1.html и script.js.
Содержимое файла Lesson1.html:
-------------------------------------------
// конечно вместо [] уменя <>, просто не знаю как здесь заставить отображаться.
Содержимое файла script.js:
---------------------------------------------
function count_rabbits() {
for(var i=1; i<=3; i++) {
// оператор + соединяет строки
alert("Из шляпы достАААли "+i+" кролика!")
}
}
---------------------------------------------
При открытии браузером файла Lesson1.html кнопка корректно отображается, но но при клике по ней ничего не происходит...
ВОПРОС - почему не выполняется скрипт, где ошибка?
Автор: [ANTI]CheateR, дата: 25 ноября, 2010 - 11:21
проверьте, подключается ли у вас файл script.js...
Автор: [ANTI]CheateR, дата: 25 ноября, 2010 - 11:22
функция ваше не определена... проверьте, подключается ли у вас файл script.js...
Автор: [ANTI]CheateR, дата: 25 ноября, 2010 - 11:28
если браузер хром или файрфокс, то щелчок правой кнопкой - просмотр исходного кода...
там пути отображаются как ссылки, щелкаете по ссылке с вашим js, если открывается, то ищем причины дальше, нет - так прописываем верный путь до js
Автор: Гость (не зарегистрирован), дата: 25 ноября, 2010 - 11:38
#permalinkСделал все выше сказанное. Адрес тот, что я указал в коде файла "Lesson1" - /forum/script.js. Кликая по нему при просмотре исходного кода ничего не открывается. Следовательно неверный путь. Но файлы в одной папке и адрес прописан точно как здесь объяснили.
Автор: Гость (не зарегистрирован), дата: 25 ноября, 2010 - 11:53
#permalinkСпасибо, проблема решена.
Стоило лишь верно прописать путь. В моем случае это было:
src="/script.js". Так писать не верно, нужно без /. Вот так - src="script.js".
Я так и не понял откуда у Вас взялся вот этот вид src="/forum/script.js", что за /forum? Может это конечно и правильная запись с точки зрения чего-то там, но новичка это только заставляет поломать мозг пару часов.
Автор: Гость (не зарегистрирован), дата: 25 ноября, 2010 - 11:58
#permalinkУх ты. Парни что-то здесь ни так в коде отображения постов. В сообщении выше, в третьей строке последнее предложение, вот этого /forum быть не должно. Подставляется автоматом, это и заставило меня пол ночи не спать
Автор: turanchoks (не зарегистрирован), дата: 27 ноября, 2010 - 14:55
#permalinkв комментарии к первому примеру написано:
"Объявление var i
Объявление переменной внутри цикла: i - локальная переменная."
а в справочнике где цикл for про ту же переменную:
"initial-expression
Выражение (включая присваивание) или объявление переменной. Как правило, используется для инициализации переменной-счетчика. Это условие может объявлять новую переменную при помощи var. Такая переменная не является локальной переменной цикла, она видна во всей области видимости."
так локальная она или глобальная в JS? спасибо.
Автор: Вопрошатель (не зарегистрирован), дата: 30 ноября, 2010 - 13:41
#permalinkМогут ли функции объявденные во внешнем файле работать с глобальными переменными?
То есть у меня в HTML-страницу встроены скрипты.При переносе их во внешний файл и подключении функции не работают.Попросту не видят глобальных переменных,объявленных во встроенных скриптах на html-страницах.
Есть ли выход?Может тогда весь javascript засунуть(вместе с объявление глобальных переменных)?Это будет очень неудобно...
Автор: Гость (не зарегистрирован), дата: 4 декабря, 2010 - 18:32
#permalinkОт души посмеялся над выражением "Браузер, от которого прятали код (старый Netscape), давно умер." )
Автор: uzumaxy (не зарегистрирован), дата: 26 декабря, 2010 - 11:54
#permalinkСпасибо за отличный учебник!
Автор: AdeL1ne (не зарегистрирован), дата: 27 декабря, 2010 - 08:25
#permalinkПодскажите как сделать так, что бы при нажатии на ссылку запускался следующий скрипт:
var newWin = window.open('test.php','JSSite', 'width=600,height=500,resizable=yes,scrollbars=no,status=yes,toolbar=no')
newWin.focus()
Никак не пойму, куда это присандалить. Может и через ссылку это нельзя реализовать, тогда как??
Автор: Гость (не зарегистрирован), дата: 19 января, 2011 - 12:45
#permalinkПрошу помочь. Уже третий день не могу решить проблему. Мне нужно вставить в javascript еще один javascript. Подскажите, каким образом это возможно сделать?
Автор: Kapillar, дата: 4 февраля, 2011 - 17:14
#permalinkПодсчет кролей выдает такую ошибку
missing ; before statement
[Прерывать на этой ошибке] 05 function count_rabbits() {
что тут не так не пойму???
+ ко всему свежие комментарии аж в самом низу, кто их прочитает, тем более ответит на них???
спс
Автор: JanyJoinnyDiz (не зарегистрирован), дата: 5 февраля, 2011 - 22:04
#permalinkперечитал весь блог, довольно неплохо
Автор: Kapillar, дата: 6 февраля, 2011 - 19:43
#permalinkс предыдущей проблемкой сам разобрался)) но хочу оставить пожелание, ввиду того что никто не отвечал на вопрос) 2 дня, новые посты отображать вверху, а не внизу, и(или) набрать пару модеров пусть отвечают...
Считаю, что такой способ управления поможет большему количеству новичков, таким как я...
Автор: Нимя, дата: 8 февраля, 2011 - 04:56
#permalinkА как подсчитать в обратном количестве? Например:
1) из шляпы достали 6 кроликов
2) из шляпы достали 5 кроликов
...............................................
n) из шляпы достали n кроликов
Автор: museyca (не зарегистрирован), дата: 6 марта, 2011 - 23:21
#permalinkПодскажите уважаемые, Здесь - [!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"] - скрипт работает,
а тута - [!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"] - не хотит.
Скрипт нужный, но не менять же все остальное.
Автор: ihar, дата: 15 марта, 2011 - 15:46
#permalinkПодскажите а что значит подключение типа
имеется ввиду после
стоит знак вопроса и потом перечисляются какие то значения (
)
Автор: Гость (не зарегистрирован), дата: 17 апреля, 2011 - 00:57
#permalinkПервый пример - понятно - скрипт пишется в разделе BODY и запускается сам
Второй пример - скрипт вынесли в раздел HEAD 'для отделения от документа' и оформили как функцию. Но! при этом он перестал запускаться сам и для его запуска надо использовать кнопку.
Третий пример с внешним скриптом тоже для запуска использует кнопку.
Как сделать чтобы эта функция в нужном месте сама запускалась без кнопки?
Например генерила несколько строк текста.
Или мне надо будет на каждую функцию в своей страничке кнопку делать?
Автор: armix (не зарегистрирован), дата: 19 апреля, 2011 - 12:26
#permalinkДобрый день! Вставляю скрипт в тэг
. Не работает.
Вот такой текст:
JavaScript not available!
Если поставить сразу после body, то всё O'K
Автор: PageRanker (не зарегистрирован), дата: 3 мая, 2011 - 10:18
#permalinkВот! Вот же оно! Именно такую подачу материала я и искал.
Начинаю изучать Яву с Вами))
Спасибо.
Автор: ulit (не зарегистрирован), дата: 4 мая, 2011 - 14:02
#permalinkА как сделать всплывающее древовидное меню?
Автор: прохожий (не зарегистрирован), дата: 10 мая, 2011 - 21:03
#permalinkУ меня проблема с подключением скрипта.
вот как он подключался в модуле
$document->addScript(JURI::base(true).'my.js');
комментировал строку
-----
вот как я его в шаблон вынес
но он не пашет.
Как его подрубить?
Автор: Mazzyy (не зарегистрирован), дата: 16 мая, 2011 - 12:46
#permalinkВсе прекрасно работает, когда .js лежит в одной папке с .html путь надо указать без "/" т.е.
Вот так. Спасибо авторам.
Автор: saida (не зарегистрирован), дата: 11 июня, 2011 - 07:55
#permalinkОпределите значение переменной с после выполнения следующего фрагмента программы. A=6 b=15 a=b-a*2 if a>b then c=a+b c=b-a end if.
Автор: Гость (не зарегистрирован), дата: 11 июня, 2011 - 20:53
#permalinkа уменя файлы js не открываются когда аткраваю ошубку выдает Windows Script Host что делать подскажити плиз
Автор: Андрей38, дата: 17 июня, 2011 - 20:55
#permalinkПожайлуста,подскажите как на ЧИСТОМ JS подключать ФАЙЛЫ скриптов или стилей в зависимости от браузера.Браузеров-3 шттуки-ФФ, Опера и Инт Експлорер. Такое - сделанное на Квери, тормозит почему то все скрипты.
На чистом JS у меня почему-то работало не корректно. Помогите кто может ,уважаемые гуру !Я видел,что там фигурирует document.write('');
Автор: Гость (не зарегистрирован), дата: 19 июля, 2011 - 13:06
#permalinkи так подключаешь скриптов сколько тебе нужно, или объясни подробнее что нужно сделать
Автор: Гость (не зарегистрирован), дата: 19 июля, 2011 - 13:12
#permalinkВот кусочек скрипта для определения браузера, как я понял многие ищут тут.
if (navigator.userAgent.indexOf (”Opera”) != -1) var isOpera =1; else if (navigator.userAgent.indexOf (”Firebird”) != -1) var isFb =1; else if (navigator.userAgent.indexOf (”K-Meleon”) != -1) var isKm =1; else if (navigator.userAgent.indexOf (”Phoenix”) != -1) var ispx =1; else if (navigator.userAgent.indexOf (”Safari”) != -1) var isSf =1; else if (navigator.userAgent.indexOf (”Lotus-Notes”) != -1) var isLn =1; else if (navigator.userAgent.indexOf (”Lynx”) != -1) var isLx =1; else if (navigator.userAgent.indexOf (”Crazy”) != -1) var isCb =1; else if (navigator.userAgent.indexOf (”Galeon”) != -1) var isGl =1; else if (navigator.userAgent.indexOf (”Flock”) != -1) var isFlock =1; else if (navigator.userAgent.indexOf (”MSIE”) != -1) var isIE =1; else if (navigator.userAgent.indexOf (”Navigator”) != -1) var isNets =1; else if (navigator.userAgent.indexOf (”Firefox”) != -1) var isMoz =1; else if (navigator.userAgent.indexOf (”Konqueror”) != -1) var isKonq =1; if (isFb) document.write (”Ваш браузер: Mozilla Firebird“); if (isKm) document.write (”Ваш браузер: K-Meleon“); if (ispx) document.write (”Ваш браузер: Mozilla Phoenix“); if (isSf) document.write (”Ваш браузер: Safari“); if (isLn) document.write (”Ваш браузер: Lotus-Notes“); if (isLx) document.write (”Ваш браузер: Lynx“); if (isCb) document.write (”Ваш браузер: Crazy Browser“); if (isGl) document.write (”Ваш браузер: Galeon“); if (isOpera) document.write (”Ваш браузер: Opera“); if (isIE) document.write (”Ваш браузер: Internet Explorer“); if (isNets) document.write (”Ваш браузер: Netscape Navigator“); if (isMoz) document.write (”Ваш браузер: Mozilla Firefox“); if (isFlock) document.write (”Ваш браузер: Flock“); if (isKonq) document.write (”Ваш браузер: Konqueror“); // Определяем операционную систему if (navigator.userAgent.indexOf (”Windows”) != -1) var isWindowsxp =1; if (navigator.userAgent.indexOf (”Linux”)!= -1) var isLinux =1; if (navigator.userAgent.indexOf (”Mac”)!= -1) var isMac =1; if (navigator.userAgent.indexOf (”SunOS”)!= -1) var isSun =1; if (navigator.userAgent.indexOf (”FreeBSD”)!= -1) var isBsd =1; <strong>ОС:</strong> if (isWindowsxp) document.write (”Ваша ОC: Windows“); if (isMac) document.write (”Ваша ОС: Macintosh, Mac OS/X“); if (isSun) document.write (”Ваша ОС: Sun Solaris“); if (isBsd) document.write (”Ваша ОС: FreeBSD“); if (isLinux) document.write (”Ваша ОС: Linux“);Автор: Alex`S (не зарегистрирован), дата: 27 июля, 2011 - 07:03
#permalinkЗадам вопрос.. вдруг ответит кто-нить..
Нужно выполнить скрипт задисейбливания текстовых полей при загрузке страницы, если соответствующий checkbox=checked. Каждое поле и checkbox имеют уникальный ID. При выполнении клика по checkbox функция работает. Как выполнить эту функцию много раз при загрузке страницы. Куда поместить и как правильно написать вызов этой функции?
к примеру, в HTML:
...<--input type="checkbox" id="act_enID" onClick="onDis(ID);">
<--input type="text" id ="sddID">...
в данном случае onClkick() прекрасно срабатывает.
Сама функция:
function onDis(idElem) { document.all["sdd"+idElem].disabled=document.all["act_en"+idElem].checked;
return;
}
Автор: Mavio Candiz (не зарегистрирован), дата: 30 июля, 2011 - 14:28
#permalinkЯ на моём сайте в Народ.ру (он создаётся с помощью конструктора сайтов) хочу сделать такую же эффективную поисковую систему, как у Википедии, поскольку мой сайт тоже носит энциклопедический характер. Но я не любитель таких сложных кодов и такого сложного устройства страниц, как в Википедии. Мне нужно так:
я пишу в поиске слово - название статьи (оно же и предмет статьи) и после нажатия кнопки "Поиск" (в моём сайте: "Búsqueda") открывается страница моего сайта с этой статьёй. Но мне бы код попроще, чем в Википедии. Я смотрел тот исходный код - слишком сложный. Существует ли более элементарный код, пусть с javascriptом, который мог бы обеспечить моему сайту такую возможность. Обычный блок "Поиск" конструктора сайтов ничего не даёт вообще. Не находит даже то, что на моём сайте явно есть, хотя названия страниц, их описания и ключевые слова я указываю в свойствах страницы при редактировании и добавлении новых.
Спасибо!
Автор: Questioner, дата: 22 августа, 2011 - 11:21
#permalinkКак подключить 1 скрипт из другого? Напр. 3Dlib.js используется в 3DGlassesLib.js?
Заранее благодарен.
Автор: Тельман (не зарегистрирован), дата: 25 августа, 2011 - 12:53
#permalinkПроблема с кодировкой.
Когда выношу скрипт в заголовок или пишу его внутри тела, русские символы читаются без проблем.
Ежели вывожу скрипт в отдельный файл с расширением .js то выходят иероглифы.
Кодировки utf-8 и 1251 не помогла.
Автор: Гость (не зарегистрирован), дата: 5 сентября, 2011 - 17:15
#permalinkскажите а как сделать так чтобы js(в нем есть свой код) обрабатывалось по нажатию на картинку
Автор: Гость (не зарегистрирован), дата: 7 сентября, 2011 - 09:21
#permalinkЕсть файл.js
Как подключить .js в HTML?
Можно пример HTML документа?
...
Автор: armix (не зарегистрирован), дата: 6 октября, 2011 - 11:44
#permalinkДобрый день.
У меня следующая проблема:
Страницу создаю динамически. По windo.open.
Все файлы js подгружаю в head.
После тэга пишу скрипт:
$(document.ready(function(){...});
На $(document).ready получаю сообщение: "Предполагается наличие объекта".
Аналогичное сообщение получаю на вызов любой функции из подгруженных
файлов.
Такое ощущение, что все файловые скрипты не видны.
После отрисовки окна всё работает нормально.
Не подскажете в чём проблема, и как с ней бороться?
После скрипт писать? (Это я, понятно, шучу).
Автор: armix (не зарегистрирован), дата: 6 октября, 2011 - 12:05
#permalinkВдогонку.
Во-первых: виноват. Пропущены <body> и </body> в пятой и последней строках, соответственно.
Во-вторых: этот эфект наблюдается только у IE. Все остальные браузеры срабатывают нормально. А вот как с "осликом" быть?
Автор: Гость (не зарегистрирован), дата: 6 октября, 2011 - 14:52
#permalinkДоброго дня.
Пытаюсь разобраться, куда же лучше помещать скрипты. Считается ли правилом хорошего тона, например, все скрипты размещать в HEAD, по возможности не хранить ничего в BODY и использовать методы типа "onContentReady" вместо того, чтобы вставлять скрипт после нужной ему html-разметки?
Если часть скриптов в HEAD, а часть в BODY, начинаешь в определенный момент путаться от того, что все смешано.
Автор: Gruberoid (не зарегистрирован), дата: 24 октября, 2011 - 17:14
#permalinkДень добрый.
Возник вопрос, как подключить javascript через js файл.
Вот собственно сам код
<SCRIPT LANGUAGE="javascript"> if (confirm("Для того, чтобы попасть на искомую страницу, Вы должны подтвердить свое совершеннолетие. Если вам есть 18 лет или больше, нажмите ОК, если нет, нажмите ОТМЕНА.")) { parent.location='18.html'; } else { parent.location='13.html'; } </SCRIPT>прописывал в теле
если вставить в тело скрипт, то работает, а инклуд файла не чего не дает, подскажите что я делаю не так?
Автор: grafdis4_01, дата: 27 октября, 2011 - 18:42
#permalinkЗдравствуйте, я начинающий веб программист, и делаю свой первый заказ, и у меня возникла небольшая ошибка: я засунул в боди , понаписал там всего, и запустил, но Этот код не выпонился, даже алерт не выполняется. Решил попробовать засунуть код в хеад - выполнился, но не весь, потому что я с getElement работал.Я подумал что браузер почему-то не видит его, заглянул в исходный код - все в порядке. Решил в другом файле похожий код в боди выполнить - выполнился. Именно в этом файле в боди не выполняется. Не понимаю почему, помогите!!!
Автор: grafdis4_01, дата: 27 октября, 2011 - 18:44
#permalink"я засунул [script] в боди"
"Именно в этом файле [script] в боди не выполняется"
вместо [] : <>
Автор: grafdis4_01, дата: 27 октября, 2011 - 18:53
#permalink<script type="text/javascript" > var table = document.getElementById("table"); alert("go"); if(<? echo $confic;?>==0) for(i=0; i<<?php echo $img_kolvo ?>; i++){ eval('table.getElementById("img'+i+'").style.width = <?php echo $img_width; ?>;'); eval('table.getElementById("img'+i+'").style.height = <?php echo $img_height; ?>;'); } alert(document.getElementById("img1").style.width); alert("yo"); for(k=0; k<<?php echo $img_kolvo ?>; k++) { eval('var width_img = table.getElementById("img'+i+'").style.width;'); eval('var height_img = table.getElementById("img'+i+'").style.height;'); var height_div = parseInt(height_img,10) + 4; var width_div = parseInt(width_img,10) + 4; eval('table.getElementById("img_div'+i+'").style.width = width_div;'); eval('table.getElementById("img_div'+i+'").style.height = height_div;'); alert("yo"); } </script>вот собственно сам код, первый алерт все-таки выполняется,но дальше пусто
Автор: grafdis4_01, дата: 27 октября, 2011 - 18:54
#permalinkИ еще - что такое песочница?
Автор: grafdis4_01, дата: 27 октября, 2011 - 18:56
#permalinkПрошу прощения обнаружил ошибку, но вопрос не решен.)
Что за?
Uncaught TypeError: Object # has no method 'getElementById'
Автор: grafdis4_01, дата: 27 октября, 2011 - 19:02
#permalinkбраузер Сhrome
Автор: Гость (не зарегистрирован), дата: 8 ноября, 2011 - 05:17
#permalinkНаписал скрипт в отдельном файле mymenu.js для обработки вертикального раскрывающегося меню. В html-файле подключил скрипт: . На локальном компьютере через браузер проверяю - все работает: меню сворачивается, разворачивается. Выгружаю в Интернет - не работает. Такое ощущение, что скрипты не подключаются. Не пойму, почему. Помогите, пожалуйста!
Автор: фыр (не зарегистрирован), дата: 16 ноября, 2011 - 10:03
#permalinkПодскажите, а можно ли из одного файла *.js вызвать другой файл *.js?
Автор: Андрей38, дата: 18 ноября, 2011 - 01:23
#permalink...Я прохожу циклом по всей таблице вставляя в каждую строку по 3 штуки одинаковых парент-дивов с множеством рисунков в каждом.
Скажите пожайлуста, отразиться ли такое насыщение ДОМ, на скорости исполнения скрипта применительно к такому контенту и скриптов ,которые не относятся к таблице
На 2 строках таблици такое пока работает нормально..
Автор: антон222 (не зарегистрирован), дата: 18 ноября, 2011 - 23:55
#permalinkЗастрял на таком вопросе, перерыл все учебники и интернет...
1) Как в локальной функции изменить глобальную переменную? Пожалуйста с подробным примером. Я чайник.
2) как вывести в блоке div в тексте значение текстовой переменной.
пример:
(нормально выводит переменную суммы - число) (а рядом надо вписать переменную валюты "рубли"или доллары или гривны или евро) /div> какова команда и синтаксис?????
//Очень прошу ответить...
Автор: Гость (не зарегистрирован), дата: 17 декабря, 2011 - 17:42
#permalinkу меня SciTE ругается на скрипты:
unexpected symbol near '<'
что делать?
Автор: uster (не зарегистрирован), дата: 20 декабря, 2011 - 18:17
#permalinkСпасибо, оказывается так просто привязать внешний скрипт.
Автор: Гость (не зарегистрирован), дата: 18 января, 2012 - 09:38
#permalinkМожно ли создать библтотеку скриптов ?
Автор: Калыс (не зарегистрирован), дата: 29 февраля, 2012 - 09:30
#permalinkЗдраствуйте люди, у меня проблемы такого. Я написал в html страницу такого пути и создан файл "/js/script1.js" этот скрипт работает только IE но другие браузеров не работает. Как решаем проблему?
...
Автор: Гость (не зарегистрирован), дата: 3 марта, 2012 - 19:54
#permalinkЗдравствуйте. У меня такой вопрос.
имеется html код
----
----
команда файла script1.js
function count_rabbits() {
for(var i=1; i<=3; i++) {
// оператор + соединяет строки
alert("Из шляпы достали "+i+" кролика!")
}
}
команда файла script2.js
function count_rabbits() {
for(var i=2; i<=4; i++) {
// оператор + соединяет строки
alert("Из шляпы достали "+i+" человека!")
}
}
При нажатии обоих кнопок работает команда только второго файла script2.js
Почему команда файла script1.js на первой кнопке неработает?
не могу понять что не так с html кодом??
Автор: madrabbyt, дата: 19 марта, 2012 - 14:03
#permalinkВозможно ли динамически подключить .js?
Допустим в директории /js-dinamic лежат некоторое количество (3-5) скриптов JavaScript. Но статично подключен некий один внешний скрипт из /js, который будет выполнять какие-то действия по их подключению.
Можно ли в нем подключить скрипты из /js-dinamic не указывая их в тексте HTML, а только средствами JavaScript?
Или из веб-консоли, например, в Chrome можно ли выполнить команду, подключающую внешний js, после чего можно использовать объекты подключенного скрипта?
Автор: slava37md2 (не зарегистрирован), дата: 29 мая, 2012 - 17:24
#permalinkУ меня когда функция count_rabbits() находится в html файле всё работает нормально, а когда в файле .js, то вместо текста "Из шляпы достали "+i+" кролика!", в функции alert выводятся квадратики.
Автор: Rantiev (не зарегистрирован), дата: 8 июня, 2012 - 19:35
#permalinkПривет,
Вот вернулся к началу.
Как грузятся JS скрипты браузерами? По очереди или все сразу. Если к примеру подключается в одном месте сразу 4 скрипта.
Я так понимаю браузер видит загружает содержимое, испольняет его, а потом переходит к загрузке другого скрипта и исполнению его кода.
Мне кажется FF грузит одновременно скрипты, когда я смотрю в FireBug.
По выполнению кода, в JS я так понимаю не могут 2 функции выполняться одновременно. Это так? В новой версии ecma это так?
Хотелось бы также на вашем сайте, больше информации по очередности загрузки CSS,JS скриптов и самого контента (для всех ли браузеров это одинаково).
А также по кроссбраузерному динамическому подключению скриптов.
Автор: Rantiev (не зарегистрирован), дата: 8 июня, 2012 - 19:37
#permalinkНавигация по страницам с комментами не работает.
Автор: Mic (не зарегистрирован), дата: 15 июня, 2012 - 22:15
#permalinkСкажите как один файл .js подключить только один раз? Например, текущий файл подключает file1.js и file2.js, а file2.js в свою очередь подключает file1.js. Как не подключить file1.js второй раз?
Автор: Гость (не зарегистрирован), дата: 25 июня, 2012 - 22:07
#permalinkПомогите решить задачку:
нужно подключить отдельный скрипт .js, но сделать это так, чтобы он выполнялся только после загрузки всей страницы.
Например я знаю, что если скрипт в самой странице, то можно так:
$(document).ready(function() {
Скрипт, выполнение которого начнётся после загрузки страницы. Как сюда подключить скрипт из файла, например по адресу /js/script.js
})
Автор: Гость для Ihar (не зарегистрирован), дата: 8 ноября, 2012 - 13:28
#permalinkПодключение типа
src="js/scriptaculous.js?load=effects,builder"
может значить, что текст файла "scriptaculous.js" формируется на сервере php-скриптом. (серверные скрипты, изучение php - это отдельная, большая тема).
То, что указано после "?" является параметрами для серверного скрипта.
Очевидно, что в зависимости от этих параметров текст подгружаемого js-скрипта может кардинально различаться.
Автор: Гость (не зарегистрирован), дата: 15 января, 2013 - 06:12
#permalinkЛюди умные посоветуйте! Как же динамически загрузить js файлов? Скажем мы с перво загрузили 1.js(как обычно). И мне надо загрузить 2.js после нажатию на кнопку(button). То есть чтобы с самого начало не загружался 2.js.
Автор: IZIC (не зарегистрирован), дата: 15 января, 2013 - 13:31
#permalinkЗдравствуйте!
Я - новичок, не судите строго.
Делаю страницу "Расписание уроков с 1 по 11 классы".
Сделал:
Выберите, пожалуйста, класс
Класс
1 А
1 Б
1 В .....
...
11 В
Не домучил еще "document.getElementById("id_")"...
Подскажите, пожалуйста, код вывода результата на этой же странице.
Спасибо заранее!
Автор: Андрей Айдар (не зарегистрирован), дата: 19 февраля, 2013 - 01:04
#permalinkА кто знает как можно подключить например 10 файлов с расширением js одной строкой чтобы не прописывать 10 строк.
Реально возможно такое?
Автор: skpupt, дата: 29 мая, 2013 - 21:35
#permalinkНасколько понял из некоторых записей, что прописанный javascript не всегда может отображать работу на локальном, это как на Денвере имеется ввиду. Но в основном при установке многих разнообразных скриптов с javascript ведь на Денвере все работает или что то не так понял о данном написании.
Автор: Кто - то... (не зарегистрирован), дата: 15 сентября, 2013 - 00:51
#permalinkПодскажите п-та как получить доступ к текстовому узлу подвешенному к узлу образованому тегом SCRIPT (узлу содержащему сам код) если сей скрипт нахадится вне страници ибо подключен по ссылке? Конструкция:
var scripts = document.getElementsByTagName('SCRIPT'); for(var node in scripts) { if(scripts[node].tagName == "SCRIPT") var myScript = scripts[node].firstChild }возвращает null на таких узлах.
Автор: FANTOM22A, дата: 30 мая, 2014 - 11:25
#permalinkнужно чтобы подключаемый к хтмл джаваскрипт файл ссылался ещё на другой джаваскрипт файл помимо своего джаваскрипт кода, добавлял скрипт другого
файла в себя через ссылку на него. это можно сделать?
Автор: Гость (не зарегистрирован), дата: 5 июля, 2014 - 14:32
#permalinkВсем привет!Подскажите пожалуйста почему у меня не получается?
Вот javascrip код и html:
window.onload = function() {
initDate();
initTime();
}
function initDate() {
var now= newDate();
var dateString= (now.getDate()>9? now.getDate():'0'+now.getDate())+
'.'+
((now.getMonth()+1)>9? now.getMonth():'0'+now.getDate())+
'.'+
now.getFullYear();
document.getElementById('date').innerHTML = "
" + dateString + '
';
}
function initTime() {
var now= newDate();
var timeString= (now.getOurs()>9?now.getOurs():'0'+ now.getOurs())+
':'+ (now.getMinets()>9?now.getMinutes():'0'+ now.getMinutes())+
':'+ (now.getSeconds()>9?now.getSeconds():'0'+now.getSeconds()) ;
document.getElementById('time').innerHTML = "
" + timeString + '
';
setTimeout(initTime,1000);
}
time
Автор: 3dHelg (не зарегистрирован), дата: 29 октября, 2014 - 22:48
#permalinkЗдравствуйте уважаемая администрация сайта и посетители сайта. ЯЫ пришёл за помощью, так как у меня не получается подключить js-файл.
Сразу объясню, тот метод, который у Вас здесь описан он работает во всех браузерах, но к большому моему сожалению, я делаю html-страницу для заложенного браузера в платформу 1С Предприятие 8.2, а он как на зло, не хочет воспринимать код, типа: . Поковыряв немного маны в инете нашёл такую конструкцию: , которая идеально работает. Но как видно из второго примера, мне приходится использовать прямые пути и у меня никак не получается их сделать относительными. Пробовал разные варианты конструкции Может кто сталкивался с подобным, поделитесь, если не трудно.
Автор: BRIGSS, дата: 4 марта, 2015 - 15:38
#permalinkкак подключить скрипт к хтмл странице, с помощью подключённого скрипта? т.е. вывести в head теги script и адрес другого файла?
Автор: Гость (не зарегистрирован), дата: 21 апреля, 2016 - 14:54
#permalinkajax функция в теле функции на внешнем файле JS - не работает. Что нужно делать?
Автор: nemezida.su (не зарегистрирован), дата: 18 августа, 2016 - 12:37
#permalinkа как вызвать скрипт с параметрами?
Автор: Гость (не зарегистрирован), дата: 8 ноября, 2016 - 14:26
#permalinkУ меня не работает строка:
alert(obj.getElementsByTagName("img")[1].style.width);Не подскажете в чем причина?
Автор: Гость (не зарегистрирован), дата: 19 ноября, 2016 - 13:55
#permalinkА как узнать адрес JS фаила
Потому что вот у меня адресс JS C:\Users\Я\Desktop\js\1.js
код
HTML фаил запускаю а библиотека не подключается хотя адресс совпадает или я что то непонил
Ребят помогите кому нетрудно в чем ошибка? что я непонял?
Автор: Рахман (не зарегистрирован), дата: 25 апреля, 2017 - 00:06
#permalinkИзвените я только учусь js, и у меня есть вопрос. JavaScript'ы можно использовать как классы ? Я к тому что, определённый скрипт можно добавить в определённое место? Т.е например как у CSS, такое вообще делается ?!Автор: Гость (не зарегистрирован), дата: 22 июня, 2017 - 09:59
#permalinkfor (var i = 5 ; i <= 25; i = Math.imul(i, i)) {
alert('У машины отвалилось '+i+' деталей!')
}
Автор: Гость (не зарегистрирован), дата: 10 декабря, 2017 - 19:53
#permalinkvar plan = ["############################",
"# # # o ##",
"# #",
"# ##### #",
"## # # ## #",
"### ## # #",
"# ### # #",
"# #### #",
"# ## o #",
"# o # o ### #",
"# # #",
"############################"];
function Vector(x, y) {
this.x = x;
this.y = y;
}
Vector.prototype.plus = function(other) {
return new Vector(this.x + other.x, this.y + other.y);
};
var grid = [["top left", "top middle", "top right"],
["bottom left", "bottom middle", "bottom right"]];
console.log(grid[1][2]);
// → bottom right
var grid = ["top left", "top middle", "top right",
"bottom left", "bottom middle", "bottom right"];
console.log(grid[2 + (1 * 3)]);
// → bottom right
function Grid(width, height) {
this.space = new Array(width * height);
this.width = width;
this.height = height;
}
Grid.prototype.isInside = function(vector) {
return vector.x >= 0 && vector.x < this.width &&
vector.y >= 0 && vector.y < this.height;
};
Grid.prototype.get = function(vector) {
return this.space[vector.x + this.width * vector.y];
};
Grid.prototype.set = function(vector, value) {
this.space[vector.x + this.width * vector.y] = value;
};
var grid = new Grid(5, 5);
console.log(grid.get(new Vector(1, 1)));
// → undefined
grid.set(new Vector(1, 1), "X");
console.log(grid.get(new Vector(1, 1)));
// → X
var directions = {
"n": new Vector( 0, -1),
"ne": new Vector( 1, -1),
"e": new Vector( 1, 0),
"se": new Vector( 1, 1),
"s": new Vector( 0, 1),
"sw": new Vector(-1, 1),
"w": new Vector(-1, 0),
"nw": new Vector(-1, -1)
};
function randomElement(array) {
return array[Math.floor(Math.random() * array.length)];
}
function BouncingCritter() {
this.direction = randomElement(Object.keys(directions));
};
BouncingCritter.prototype.act = function(view) {
if (view.look(this.direction) != " ")
this.direction = view.find(" ") || "s";
return {type: "move", direction: this.direction};
};
function elementFromChar(legend, ch) {
if (ch == " ")
return null;
var element = new legend[ch]();
element.originChar = ch;
return element;
}
function World(map, legend) {
var grid = new Grid(map[0].length, map.length);
this.grid = grid;
this.legend = legend;
map.forEach(function(line, y) {
for (var x = 0; x < line.length; x++)
grid.set(new Vector(x, y),
elementFromChar(legend, line[x]));
});
}
function charFromElement(element) {
if (element == null)
return " ";
else
return element.originChar;
}
World.prototype.toString = function() {
var output = "";
for (var y = 0; y < this.grid.height; y++) {
for (var x = 0; x < this.grid.width; x++) {
var element = this.grid.get(new Vector(x, y));
output += charFromElement(element);
}
output += "\n";
}
return output;
};
var world = new World(plan, {"#": Wall, "o": BouncingCritter});
console.log(world.toString());
// → ############################
// # # # o ##
// # #
// # ##### #
// ## # # ## #
// ### ## # #
// # ### # #
// # #### #
// # ## o #
// # o # o ### #
// # # #
// ############################
var test = {
prop: 10,
addPropTo: function(array) {
return array.map(function(elt) {
return this.prop + elt;
}.bind(this));
}
};
console.log(test.addPropTo([5]));
// → [15]
var test = {
prop: 10,
addPropTo: function(array) {
return array.map(function(elt) {
return this.prop + elt;
}, this); // ← без bind
}
};
console.log(test.addPropTo([5]));
// → [15]
Grid.prototype.forEach = function(f, context) {
for (var y = 0; y < this.height; y++) {
for (var x = 0; x < this.width; x++) {
var value = this.space[x + y * this.width];
if (value != null)
f.call(context, value, new Vector(x, y));
}
}
};
World.prototype.turn = function() {
var acted = [];
this.grid.forEach(function(critter, vector) {
if (critter.act && acted.indexOf(critter) == -1) {
acted.push(critter);
this.letAct(critter, vector);
}
}, this);
};
World.prototype.letAct = function(critter, vector) {
var action = critter.act(new View(this, vector));
if (action && action.type == "move") {
var dest = this.checkDestination(action, vector);
if (dest && this.grid.get(dest) == null) {
this.grid.set(vector, null);
this.grid.set(dest, critter);
}
}
};
World.prototype.checkDestination = function(action, vector) {
if (directions.hasOwnProperty(action.direction)) {
var dest = vector.plus(directions[action.direction]);
if (this.grid.isInside(dest))
return dest;
}
};
function View(world, vector) {
this.world = world;
this.vector = vector;
}
View.prototype.look = function(dir) {
var target = this.vector.plus(directions[dir]);
if (this.world.grid.isInside(target))
return charFromElement(this.world.grid.get(target));
else
return "#";
};
View.prototype.findAll = function(ch) {
var found = [];
for (var dir in directions)
if (this.look(dir) == ch)
found.push(dir);
return found;
};
View.prototype.find = function(ch) {
var found = this.findAll(ch);
if (found.length == 0) return null;
return randomElement(found);
};
for (var i = 0; i < 5; i++) {
world.turn();
console.log(world.toString());
}
// → … пять ходов
animateWorld(world);
// → … заработало
Как это подключить к html? Продолбался пол дня!
Автор: kravru, дата: 27 января, 2018 - 02:48
#permalinkвставлял яваскрипт сразу в html используя
и скрипт не работал,
я всю голову изломал почему,
а заработал когда заменил на
Автор: YuriyPSK, дата: 29 января, 2018 - 05:12
#permalinkЗдравствуйте!
Просьба помочь в решении такой задачи.
1. В отдельном файле word.js созданы и прописаны массивы:
[js] word1 = [w1,w2,...,wN] word2 = [g1,g2,...gN][/js]
Каким образом практически реализовать сценарий для получения значения каждого элемента в этих массивах с использованием этой информации в другом файле script.js.
Функции в одном файле, а информация для обработки (массивы) - в другом. Всё в одной папке и на одном РС.
============================
2. Имеются элементы, связанные между собой логикой работы в функциональные группы:
-------------------------
id0; name = word1
-------------------------
word1;
talk1;
audio.src = 'media/file1.mp3';
img.src = 'images/file1.png';
video.src = 'video/file1.mp4;
----------------------------
----------------------------
id1; name = word2
----------------------------
word2;
talk2;
audio.src = 'media/file2.mp3';
img.src = 'images/file2.png';
video.src = 'video/file2.mp4;
-----------------------------
Таких групп "n".
Надо организовать для них новые взаимно связанные массивы [word], [talk], [ audio], [img], [video] соответственно, для последующей записи нужных значений элементов.
Каким образом практически организовать сценарий синхронного внесения в эти массивы новых элементов с "нуля", чтобы у них были одинаковые индексы, соответствующие номеру/имени группы, используя форму HTML.
Каким образом можно будет получать и использовать данные по этим массивам, как отдельно по значению элементов, так и списки значений элементов, выбранных по id/name группы.
С возможностью использовать для обработки информацию по каждому элементу в т.ч. обратившись к id группы.
Дополнительно - с выводом информации и записью в отдельный файл report.
Всё в одной папке и на одном РС.
Ту часть работы, которая связана с HTML я выполнил, частично и по JS функциям. Споткнулся на формировании массивов, подключению JS функций и обработке их данных.
----------------------------
PS. Готовлю тестовую программу для внучки (3-й класс).
С возможностью её (программы) развития по мере взросления тестуемой.
HTML более-менее. JS - help!
Решая практическую задачу, пытаюсь освоить JS.
Автор: Ady (не зарегистрирован), дата: 3 февраля, 2019 - 21:23
#permalinkКак подключится к базу данных из javascript
Автор: Leandra (не зарегистрирован), дата: 6 июля, 2024 - 22:11
#permalinkПодскажите пожалуйста какой JS скрипт код выводит на этом сайте в правом нижнем углу иконку (Telegram) служба поддержки. и можно ли мне его установить на другой сайт без установки плагина для WordPress? Спасибо.