страница, загружаемая AJAX, не может выполнить никакой JavaScript - PullRequest
0 голосов
/ 06 декабря 2010

Я был с этим целый день .. У меня есть домашняя страница (index.php), и у меня есть небольшое меню (состоящее из кнопок) и <div id=tab_contents></div>

Я использовал AJAX таким образом, что всякий раз, когда я нажимаю на любую из этих кнопок, в tab_contents-div.ie:home_tab0.php, home_tab1.php, home_tab2.php для каждой кнопки загружается другая страница соответственно.

Страница, которую я хочу получить с помощью ajax, должна содержать функцию <body onload=initialize()> ...</body>. Или она может содержать фрагмент кода JavaScript для запуска функции initilization (). то есть когда кнопка нажата, на странице написано, что загружен home_tab0.php, коды внутри home_tab0.php должны вызывать функцию initialization ().

Я пытался всеми возможными способами, чтобы это заработало, но безуспешно ... :( пожалуйста, если я могу получить какую-либо помощь в этом, я был бы так благодарен.

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

С помощью jQuery легко вызывать любую функцию после того, как был возвращен вызов ajax и данные загружены. Я думаю, это то, что вы хотите сделать. Вот несколько примеров:

http://api.jquery.com/jQuery.get/

например:

$.get('home_tab0.php', function(data) {
  $('#tab_contents').html(data);
  initialize();
});
0 голосов
/ 06 декабря 2010

Это распространенная проблема. Я рекомендую использовать jQuery и позволить ему позаботиться об этом за вас. Реализовать то, что они сделали, было бы пустой тратой вашего времени.

http://api.jquery.com/load/

$("#tab_contents").load("http://www.foo.com/loadContent");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...