Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.06.2014, 21:16
Новичок на форуме
Отправить личное сообщение для CMTV Посмотреть профиль Найти все сообщения от CMTV
 
Регистрация: 31.01.2014
Сообщений: 3

Вызов функции при помощи onload
Всем привет. Возникла интересная (на мой взгляд проблема), которая затрагивает не только js.

Вот код:

/* Формирование HTML кода */
				$html = '<a href="watch_article.php?article_id='.$article_id.'" title="Читать новость..." class="aNews">'
				.'<div class="note" onload="alerter();"><h3>'.$article_title
				.'</h3><h6 class="date">'.$article_date.'</h6><p>'.$article_description.'</p></div></a>';

				/*Вывод на страницу */
				echo $html;


Вся проблема в том, что onload не работает!

Вставлял для теста в body, в header, куда угодно. Везде работает, а вот в именно здесь никак не хочет. Прошу помочь.

Расскажу, что я вообще задумал - как видно из кода php в цикле создает div блоки новостей, используя информацию из базы данных. Хотел сделать так, чтобы блоки вылетали справа или слева.

Метод onclick прекрасно работает!

Вот весь код, если необходимо:

<?php
		/* Подключение конфига */
		require 'includes/config.php';

		/* Выбор базы данных */
		mysql_select_db(DATABASE_NAME);
?>

<!doctype html>
<html>
<head>
	<meta charset="utf-8">
	<title>Блог CMTV</title>
	<link rel="icon" type="image/png" href="images/favicon.png">
	<link rel="stylesheet" href="styles/style.css">
	<script src="scripts/flyingNews.js"></script>
</head>
<body>
	<header>
		<a href="index.php" title="Обновить страницу"><img src="images/logo.png"></a>
	</header>
	<article>
		<?php
			/* Формирование SQL-запроса */
			$getNewsSQL = "SELECT * FROM blog_items ORDER BY item_date DESC;";

			/* Отправка запроса и получение результата */
			$getNewsResult = mysql_query($getNewsSQL);
			/* Распределение информации по блокам новостей */
			while ($data = mysql_fetch_array($getNewsResult)) {
				/* Получение необходимых данных */
				$article_id = $data['item_id'];
				$article_title = $data['item_header'];
				$article_date = $data['item_date'];
				$article_description = $data['item_short'];

				/* Формирование HTML кода */
				$html = '<a href="watch_article.php?article_id='.$article_id.'" title="Читать новость..." class="aNews">'
				.'<div class="note" onload="alerter();"><h3>'.$article_title
				.'</h3><h6 class="date">'.$article_date.'</h6><p>'.$article_description.'</p></div></a>';

				/*Вывод на страницу */
				echo $html;										
			}
		?>
	</article>
	<footer>
		
	</footer>
</body>
</html>

Последний раз редактировалось CMTV, 04.06.2014 в 21:24.
Ответить с цитированием
  #2 (permalink)  
Старый 04.06.2014, 22:32
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Ну и что тут интересного? У элемента div нету события onclick, вот и вся проблема. Оно есть у body, window, iframe.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повторный вызов функции TorchTT Общие вопросы Javascript 4 20.03.2014 21:20
внутри функции конструкция If срабатывает и при выполнении и при невыполнении. wertmax Ваши сайты и скрипты 3 02.02.2014 14:50
jQuery выполнение функции при условии. gameviktor Angular.js 1 28.01.2014 18:13
Как определить пользователь сам нажал элемент или при помощи функции click(); finlandia Элементы интерфейса 13 10.01.2013 23:09
Возможно ли реализовать это при помощи javascript/jQuery? fofan Элементы интерфейса 7 07.12.2012 11:54