Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.12.2011, 00:08
Интересующийся
Отправить личное сообщение для swing1991 Посмотреть профиль Найти все сообщения от swing1991
 
Регистрация: 30.03.2011
Сообщений: 15

Не вызывается функция при подгрузке HTML
Есть сервер на PHP, который возвращает ответ в HTML.
Я в ответ от сервера вставляю, допустим:
Блаблалалала <script> alert(123);</script>
и ничего не происходит, то есть "Блаблалалала" выводится, а скрипт не исполняется.
Предварительно я вставляю его в div через свойство innerHTML.
Если вставить
alert(123);
в div вручную, то все работает.

Надеюсь на помощь, спасибо.

Модераторам: Простите, если не тот раздел.

Последний раз редактировалось swing1991, 27.12.2011 в 00:13.
Ответить с цитированием
  #2 (permalink)  
Старый 27.12.2011, 02:44
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

swing1991, пример кода, пожалуйста.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #3 (permalink)  
Старый 27.12.2011, 11:01
Интересующийся
Отправить личное сообщение для swing1991 Посмотреть профиль Найти все сообщения от swing1991
 
Регистрация: 30.03.2011
Сообщений: 15

Код шаблона Smarty:
<script> alert(123);</script>
ID: <script>setBaseID({$user[0][0].id});</script>
<div id='userInfo'>
Репутация: 
{if $user[0][0].reputation>0} 
<font color="green">
{else if $user[0][0].reputation<0}
<font color="red">
{else}
<font color="grey">
{/if}
<b>{$user[0][0].reputation}</b></font><br>
Рубли: <b>{$user[0][0].money}</b><br>
Патент до: <b>{$user[0][0].patent|date_format:"%Y-%m-%d %H:%M"}</b></div>


Код HMTLки:
<div id="user">
<script>alert(123);</script>//алерт вызвался
<center>ЛОГОТИП</center>
</div>


Код подгрузки, через jQuery:
window.onload = (function() {VK.init(VKInited);});

function VKInited() 
{ 
	var parts=document.location.search.substr(1).split("&");
	var flashVars={};
	for (i=0; i<parts.length; i++) {
		var curr = parts[i].split('=');
		flashVars[curr[0]] = curr[1];
	}
	viewer_id = flashVars['viewer_id'];
	auth_key = flashVars['auth_key'];
	loadAPI({do:'userLogin'},userLoaded);
}

function loadAPI(params,callback)
{
	var host = 'http://127.0.0.1/shop';
	var url = host + '/api.php';
	params.uid=viewer_id;
	params.auth=auth_key;
	$.get(url,params,callback);
}

function userLoaded(data)
{
	document.getElementById('user').innerHTML = data;
}



P.S. Через Charles тестил, данные возвращаются в правильном формате. Консоль ошибок JS ни на что не жалуется.

Последний раз редактировалось swing1991, 27.12.2011 в 11:10.
Ответить с цитированием
  #4 (permalink)  
Старый 27.12.2011, 20:25
Интересующийся
Отправить личное сообщение для swing1991 Посмотреть профиль Найти все сообщения от swing1991
 
Регистрация: 30.03.2011
Сообщений: 15

Проблема решена использованием метода .load() .
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при добавлении обработчика к событию Riim Events/DOM/Window 32 19.01.2010 14:17
При отправке страницы на печать е подключаються стили! Что посоветуете! bozeak Общие вопросы Javascript 3 07.12.2009 18:04
Кто чем пользуется при создании html элементов vflash Общие вопросы Javascript 14 24.08.2009 21:12
Снятие затемнения с экрана при получении ответа от php срипта с помощью setInterval roma86 jQuery 0 16.08.2009 12:39
Неверный результат в AJAX с получением HTML Raynor AJAX и COMET 3 17.12.2008 18:38