За последние 24 часа нас посетили 17832 программиста и 1681 робот. Сейчас ищут 900 программистов ...

функция javascript через AJAX

Тема в разделе "JavaScript и AJAX", создана пользователем Рафаэль M, 13 янв 2011.

  1. Рафаэль M

    Рафаэль M Активный пользователь

    С нами с:
    13 янв 2011
    Сообщения:
    2
    Симпатии:
    0
    Уважаемые форумчане, такой вопрос. На главной странице через Ajax подгружается html файл, который содержит функцию loadPage на javascript и select с вызовым события onchange(loadPage()). Но событие onchange не срабатывает когда выводишь черех Ajax, когда выводишь через iframe событие срабатывает. Так получилось, что функцию loadPage загружать надо именно через Ajax. Как же через select правильно вызвать функцию javascript выведенную через Ajax.

    простой пример главной страницы:
    Код (Text):
    1. <html>
    2. <head>
    3. <script type="text/javascript" src="prototype.js"></script>
    4. <script type="text/javascript">
    5. new Ajax.Updater( 'div1', '1.html', { method: 'get' } )
    6. </script>
    7. </head>
    8. <body>
    9. <div id='div1'></div>
    10. </body>
    11. </html>
    и файл 1.html:
    Код (Text):
    1. <script language=JavaScript type=text/javascript>
    2.  function loadPage()
    3.   {
    4.   alert('сообщение');
    5.   }
    6. </script>
    7. <select onChange='loadPage()'>
    8. <option value='1'>1</option>
    9. <option value='2'>2</option>
    10. </select>
     
  2. rainarr

    rainarr Активный пользователь

    С нами с:
    20 ноя 2010
    Сообщения:
    276
    Симпатии:
    0
    ява скрипт вставь в отдельный файл или главное окно, так как если подгружаешь страницу вместе с ява скриптом то он не работает
     
  3. Рафаэль M

    Рафаэль M Активный пользователь

    С нами с:
    13 янв 2011
    Сообщения:
    2
    Симпатии:
    0
    проблема в том, что скрипт создаётся динамически на сервере.
    а если 1.html написать вот так, то скрипт работает:
    Код (Text):
    1. <select onChange='alert('сообщение');'>
    2. <option value='1'>1</option>
    3. <option value='2'>2</option>
    4. </select>
    или вот так, то скрипт тоже отработает:
    Код (Text):
    1. <script language=JavaScript type=text/javascript>
    2.   alert('сообщение');
    3. </script>
    4. <select onChange='loadPage()'>
    5. <option value='1'>1</option>
    6. <option value='2'>2</option>
    7. </select>
    может обойти можно как-то?