Вызов функции при помощи 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> |
Ну и что тут интересного? У элемента div нету события onclick, вот и вся проблема. Оно есть у body, window, iframe.
|
Часовой пояс GMT +3, время: 23:52. |