Jump to content
  • 0

Вопросы по Javascript, Jquery.


koderman
 Share

Question

Как склепать команду из символов?
Нужно собрать эту команду

audio.play();

из строковых значений и чтобы потом эта команда запустилась.
Пробовал так, не получилось, хотя вроде всё правильно?


    var audio1 = new Audio('musik.wav');

    var i = 1;

    "audio"+i+".play();"
 

Link to comment
Share on other sites

Recommended Posts

  • 0

Не вижу там audiojs.swf

А, вижу. В документации написано, что файл audiojs.swf должен лежать в одной папке со скриптом. Подозреваю, что в этой песочнице (где вы тестируете) файлы лежат в разных папках. Попробуйте потестировать на локальной машине.

Link to comment
Share on other sites

  • 0

На денвере протестировал. Работает в IE8.
 

Хмм. Почему без денвера не работает?? Там ведь только яваскрипт и хтмл.


И то хорошо)) Спасибо огромное))


Есть ещё подобные сборки из другого источника?
Потому что с этого источника видимо все только через денвер работают.

Edited by koderman
Link to comment
Share on other sites

  • 0

Дело совсем не в денвере. Просто в браузере есть ограничения на запуск файла ссылающегося на файловую систему (ссылки вида file://), такова политика безопасности. Когда вы используете денвер (или другой сервер), он передаёт инфу по http, который является разрешенным протоколом для любых данных.

Link to comment
Share on other sites

  • 0

Панель управления на этом плеере не скрывается.
Даже если пишешь controls=false

 

Может лучше флеш собрать?
http://flv-mp3.com/ru/

 

 

У меня до этого без денвера всё работало что было на яваскрипте и хтмл.
Ну да. в хроме например тоже не передаются данные методом open() оффлайн.

Edited by koderman
Link to comment
Share on other sites

  • 0

Это наверное тоже через флаш собрано http://kolber.github.io/audiojs/
Ну. Там ещё файл флаш плеера swf лежит.

Это как раз флеш без денвера не работает вообще ни в каком браузере.

Edited by koderman
Link to comment
Share on other sites

  • 0

Это работает везде и оффлайн и онлайн. Универсальный код.
http://www.w3schools.com/html/html_sounds.asp
И не надо даже делать проверку на то какой браузер.
<audio controls>
<source src="horse.mp3" type="audio/mpeg">
<source src="horse.ogg" type="audio/ogg">
<embed height="50" width="100" src="horse.mp3">
</audio>

У <bgsound> постоянно какой-то кодек выскакивает в трее.
hidden = "true" у <embed> у меня не работал потому-что я ширину и высоту задавал.

Edited by koderman
Link to comment
Share on other sites

  • 0

bgsound - не используй. (я его по назначению использовал лет 6 назад, когда вэб для меня был не работой а увлечением), мягко сказать - он не валиден. , хоть и поддерживается древнейшими эксплорерами

 

И не надо даже делать проверку на то какой браузер.

а как ты этим управлять собрался то? все равно проверку делай.  хотя бы для того чтобы знать что запускать. На jquery это brawser

Edited by Николя223
Link to comment
Share on other sites

  • 0

Не знаю почему но <embed> обёрнутый в  <audio> не нуждаются в проверке браузера. Автоматически подставляется и запускается нужное. Или аудио или ембед. Я проверил уже. Кстати тут написано в самом низу. http://www.w3schools.com/html/html_sounds.asp

——————————————

 

Как сделать чтобы при вводе слова в текстовое поле и при нажатии на кнопку, то слово которое ввели чтобы оно в алерте выскакивало??

http://jsfiddle.net/Gv42w/

Edited by koderman
Link to comment
Share on other sites

  • 0

А ну возможно. я редко такое использую

 

Ты немного не понимаешь....  у текстареи и текстовых полей атрибут value - это не совсем то.  Он при вводе текста не изменяется

в жуквери так получают значение и про кавычки в селекторе ты забыл

http://jsfiddle.net/nikolya223/K8Bsz/

Link to comment
Share on other sites

  • 0

Нет! политика безопасности не позволяет. Иначе все сайты юзерам бы рабочие столы захламили. Можешь только про localStorage или кукки почитать. На сервер - естественно можно сохранить, но серверными языками

Edited by Николя223
Link to comment
Share on other sites

  • 0

focus() только в Интернет Эксплорере работает? Фокус на саму страницу, чтобы она выходила на первый план.
Тестировал в 4х браузерах. Только в Интернет Эксплорере заработало. Даже если это не вкладки, а отдельные модальные окна, всё равно не выходит на передний план страница.

В других браузерах фокус работает конечно, но по своему. На передний план не выходит окно.
http://learn.javascript.ru/play/ahBGpb

Edited by koderman
Link to comment
Share on other sites

  • 0

Кто подскажет как это применить? https://github.com/louisremi/background-size-polyfill
Хочу развернуть фоновый рисунок на весь экран.
В  IE8 это не получается.
Сделал вроде всё как написано

http://learn.javascript.ru/play/uUrrA

Но не работает.

Проверял и на сервере(денвер). Не работает.

Link to comment
Share on other sites

  • 0

Да. Делал я так. Но когда применяешь этот код к тегу body, то остаются по краям незаполненные картинкой участки. А если к тегу html, то перестают работать все ссылки на странице. (Но картинка растягивается на весь экран).

http://learn.javascript.ru/play/vcj7i
Может здесь не видно. Но у меня так.

Link to comment
Share on other sites

  • 0

Зачем в яваскрипте нужно создание собственных объектов? Без них вроде даже легче. Или всё таки без них где то нельзя обойтись?

Я имею ввиду это var a = new Object;

Ну кагбэ всё вообще через объекты делается кроме самого примитива. С другой стороны, я не припомню ни одного случая, чтобы их создавали таким образом. Обычно, и вы, вероятно, это видели, делают так:

var a = {};
Link to comment
Share on other sites

  • 0

Иногда удобнее, когда объект имеет несколько параметров/характеристик/свойст которые могут меняться/срабатывать или еще что.

Например вы можете создавая слайдер создать кучу переменных которые будут указывать количество фоток, размеры и скорость их смены, а можно создать 1 объект который будет иметь все эти параметры.

Теперь предположим вам нужно создать несколько таких слайдеров на одной странице, но с разными параметрами:

в варианте с переменными вам придется каждый слайдер описывать отдельно и у переменных появятся индексы дабы слайдеры работали

в случае с объектами вы лишь один раз описываете модель слайдера а потом создаете объект передавая ему нужные параметры за счет этого код может значительно уменьшиться, а скорость написания сайта увеличиться.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy