Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2017, 11:54   #1
Bagaganak
Пользователь
 
Регистрация: 28.07.2017
Сообщений: 15
По умолчанию [JavaScript] document.write не работает

Код:
<script>
document.write(<img src="jpg.jpg">);
</script>
Не работает, подскажите, может пишу что-то не так?

Последний раз редактировалось Вадим Мошев; 01.08.2017 в 15:36.
Bagaganak вне форума Ответить с цитированием
Старый 01.08.2017, 12:03   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

А что по вашему write должна записать? Вы ей передали не строку, не число, не объект... что ей с этим делать-то?
p51x вне форума Ответить с цитированием
Старый 01.08.2017, 15:08   #3
Bagaganak
Пользователь
 
Регистрация: 28.07.2017
Сообщений: 15
По умолчанию

По моему write должна отобразить картинку, читал, и не один раз, что это работает и для картинок, видел такие сайты, но почему-то у меня не работает как должно. Вот пример такого сайта: http://weblomaster.ru/tests/JavaScript_Random/index.php
Bagaganak вне форума Ответить с цитированием
Старый 01.08.2017, 15:24   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

А теперь сходить на тот сайт и посмотрите, как там вызывается эта функция. Потом перечитайте мой пост (не только первое предложение). Может дойдет...
p51x вне форума Ответить с цитированием
Старый 01.08.2017, 15:27   #5
Bagaganak
Пользователь
 
Регистрация: 28.07.2017
Сообщений: 15
По умолчанию

Перед тем как сюда писать я попробовал по разному, и так как там написано, и так как написано на других сайтах.
Bagaganak вне форума Ответить с цитированием
Старый 01.08.2017, 15:29   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Ну если вы пробовали как написано в первом посте, то еще раз сообщаю: там ошибка!
p51x вне форума Ответить с цитированием
Старый 01.08.2017, 15:32   #7
serj.russi
Новичок
Джуниор
 
Регистрация: 29.07.2017
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Bagaganak Посмотреть сообщение
<script>
document.write(<img src="jpg.jpg">);
</script>
Не работает, подскажите, может пишу что-то не так?
почитайте о типах данных:
1213 целое
's' символ
"строка"

вы передаёте что??
serj.russi вне форума Ответить с цитированием
Старый 01.08.2017, 15:33   #8
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Bagaganak Посмотреть сообщение
<img src="jpg.jpg">
Всё в кавычки. Функция ждёт строку, а Вы ей, как справедливо заметил p51x, абы что даёте.

Кстати, на сайте эти кавычки есть, только они оооочень маааленькие и незаметненькие
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 01.08.2017, 15:34   #9
Bagaganak
Пользователь
 
Регистрация: 28.07.2017
Сообщений: 15
По умолчанию

Код:
<script>
        var img = ['1.jpg' , '2.jpg' , '3.jpg' , '4.jpg' , '5.jpg']  ;
        var randomImg = Math.floor(Math.random()* img.length);
        document.write("<img src="+img[randomImg]+">");        
    </script>
Получилось. Я так тоже пробовал, но судя по всему где-то ошибся. Теперь работает. Спасибо

Пожалуйста, оформляйте Ваш код согласно правилам.

Последний раз редактировалось Вадим Мошев; 01.08.2017 в 15:37.
Bagaganak вне форума Ответить с цитированием
Старый 01.08.2017, 15:40   #10
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от serj.russi Посмотреть сообщение
's' символ
В JS нет такого типа данных, как символ (в смысле char)
------

Кстати, document.write коварен тем, что перед началом работы уничтожает содержимое документа
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в работе кода: for и document.write Mehanoid5007 JavaScript, Ajax 2 11.09.2012 23:28
Почему document.write() не работает??? moshkin_ura JavaScript, Ajax 5 22.02.2012 23:12
Аналог document.write с привязкой к событию? Benderbej JavaScript, Ajax 2 24.11.2010 15:42
Особенности document.write() Vitalyk JavaScript, Ajax 8 14.02.2010 22:41
document.write Flamberg JavaScript, Ajax 1 10.01.2010 15:07