Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите разобраться в 1 строчке кода...
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Помогите разобраться в 1 строчке кода...

Страниц (1): [1]
 

1. Virus1850 - 08 Июля, 2016 - 03:28:51 - перейти к сообщению
Друзья, хэлп ми! В общем, есть такой код:
CODE (html):
скопировать код в буфер обмена
  1. <div id="cont15">
  2. <div id="olimp_15" > Текст </div>
  3. </div>


По определенному сценарию на страницы выполняется (одна единственная строчка):
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById("olimp_15").innerHTML = "Привет";


До этого момента все хорошо, "Текст" в блоке меняется на "Привет", но, как только я вставляю:
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById("olimp_15").innerHTML = "<div>Привет<img src='адрес изображения'/> </div>";


Реакции никакой(( хотя при тестировании кода в WebBuilder в режиме просмотра, все нормально, "Текст" заменяется на "Привет"+ картинка.

Подскажите, в чем может быть проблема, почему на сайте работает первый способ но как только вношу изображение в код реакции никакой... Может нужно подключить какую нить доп. библиотеку или еще что.. Перепробовал много разных способов создания изображения и его вставки, но толку 0... Нужно сделать так что бы в блоке, вместо текста, появлялось изображение...

P.S.
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById("olimp_15").style.backgroundImage= "url('адрес изображения')";

Так же не помогает(( хотя повторю, локально в WebBuilder все норм, не работает только на сервере и только с изображением...
2. exlant - 08 Июля, 2016 - 04:28:21 - перейти к сообщению
а что в консоли пишет? должно так работать без библиотек. Возможно что-то на сервере блокирует.. У меня вот норм все вывело - http://joxi[dot]ru/KAxbYjeI4OYJKm , скопировал ваш код и картинку вставил...
3. Virus1850 - 08 Июля, 2016 - 13:09:50 - перейти к сообщению
exlant пишет:
а что в консоли пишет? должно так работать без библиотек. Возможно что-то на сервере блокирует.. У меня вот норм все вывело - http://joxi[dot]ru/KAxbYjeI4OYJKm , скопировал ваш код и картинку вставил...

А как можно проверить? я в js не понимаю практически ничего, просто пришлось сталкнутся поэтому несколько часов с DOM + форум и смог реализовать такой вот кодик, у меня он тоже выполняется на локальном сервере и в программе WebBuilder и все норм, но на нужном мне сервере работает только замена текста а с картинкой никак(((
Подскажите хоть в каком направлении копать? и как проверить, есть ли какая-то блокировка на выполнение данной функции или нет? Может можно как-то ее обойти, др. способами...

P.S возникла такая мысль, если нельзя втыкнуть картинку в блок, я могу ее вставить туда изначально и закрасить блок (важно что бы картинка не была видна пока не исполнится код) может подскажете как написать функцию которая сбросит заливку но background-Image в блоке
4. Sail - 08 Июля, 2016 - 13:18:37 - перейти к сообщению
Virus1850 пишет:
почему на сайте работает первый способ но как только вношу изображение в код реакции никакой...

Быть может просто скрипт из кэша на клиенте отрабатывает...
5. Virus1850 - 08 Июля, 2016 - 13:40:47 - перейти к сообщению
Sail пишет:
Virus1850 пишет:
почему на сайте работает первый способ но как только вношу изображение в код реакции никакой...

Быть может просто скрипт из кэша на клиенте отрабатывает...

ДРУЗЬЯ! Спасибо всем кто пытался помочь!) но как не странно проблема решена, почему-то заработал код с картинкой который я втыкал разными способами 4 часа)) а главное что ничего не менял, он просто взял и утром начал работать) возможно были косяки на сервере или еще что...
(Добавление)
Ахаха, все таки нашел в чем был баг, вдруг кому пригодится! Я использовал следующий код:
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. document.getElementById("olimp_1").innerHTML="<img src='Картинка";
  3. </script>
  4.  


И он не в какую не хотел работать, но, когда я просмотрел исходный код страницы после публикации, все стало на свои места и исправил косяк. Обратите внимание что функция написана с новой строки!
Оказывается движок, в который я вносил этот код, не понимает пробелов и переносов и заменяет их на </br>
Поэтому после публикации ссылка на картинку была в тегах </br> </br>
А когда я написал код одной строкой, без переносов:
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">document.getElementById("olimp_1").innerHTML="<img src='Картинка";</script>
  2.  

Все заработало)

 

Powered by ExBB FM 1.0 RC1