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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите разобраться в 1 строчке кода...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Virus1850
Отправлено: 08 Июля, 2016 - 03:28:51
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


Друзья, хэлп ми! В общем, есть такой код:
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 все норм, не работает только на сервере и только с изображением...

(Отредактировано автором: 08 Июля, 2016 - 13:10:27)

 
 Top
exlant
Отправлено: 08 Июля, 2016 - 04:28:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




а что в консоли пишет? должно так работать без библиотек. Возможно что-то на сервере блокирует.. У меня вот норм все вывело - http://joxi[dot]ru/KAxbYjeI4OYJKm , скопировал ваш код и картинку вставил...
 
 Top
Virus1850
Отправлено: 08 Июля, 2016 - 13:09:50
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


exlant пишет:
а что в консоли пишет? должно так работать без библиотек. Возможно что-то на сервере блокирует.. У меня вот норм все вывело - http://joxi[dot]ru/KAxbYjeI4OYJKm , скопировал ваш код и картинку вставил...

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

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



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




Virus1850 пишет:
почему на сайте работает первый способ но как только вношу изображение в код реакции никакой...

Быть может просто скрипт из кэша на клиенте отрабатывает...
 
 Top
Virus1850
Отправлено: 08 Июля, 2016 - 13:40:47
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


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.  

Все заработало)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB