Как загрузить страницу php в div и запустить ее (java) скрипты? - PullRequest
0 голосов
/ 11 мая 2011

Я новичок в Javascript, и я пытаюсь сделать что-то очевидное, но я, кажется, не могу сделать это правильно.

У меня есть меню слева, и есть одна конкретная ссылка, котораядолжен загружать внешнюю страницу .php в определенную папку назначения.

. На странице .php присутствуют операторы PHP, такие как echo "<script> blah blah blah </script>;"

Когда я загружаю страницу, эти сценарии не выполняются.

Я стараюсь избегать использования jQuery, но даже с jQuery я не могу заставить его работать.

Может кто-нибудь сказать мне, как мне это сделать?

Страница вызова:


<script>

//jQuery method, jQuery loaded

function loadPage(destId, pagetoload){
                    $('<div id="info" />').load(pagetoload, function() {
                        $(this).appendTo(destId)
                                    .slideDown(3000);
                        });
                        return false;
                            }
</script>

<a id='assigncusts' href="javascript:loadPage('others', 'players.php')">Assign</a>

Вызываемая страница .php:


<?PHP
function createDropdown($arr, $code_cust, $log) {

    echo "".$arr[$log]."";

    foreach ($arr as $key => $value) {
        if ($key != $log){
    echo '<option value="'.$value.'">'.$value.'</option>';
}

    }

    echo '</select>';
    } 

?>

//In a while loop:

    echo "<tr><td>".$row['player_name']."</td><td>";

    createDropdown($users_array, $row['player_name'], $row['Login']);

    echo "</td></tr>\n";

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Вы передаете строку 'others' в destId и делаете $(this).appendTo(destId) - это в основном делает [info div].appendTo('other') поиск TAG "other"

Вместо этого попробуйте выполнить:

 $('#info').hide().load(pagetoload, function() {
     $(this).show().slideDown(3000);
 });

Или вы можете захотеть $('#' + divId) это зависит от того, куда вы хотите загрузить страницу.Соответствующий элемент перед .load() - это место, в которое контент будет автоматически помещен.

1 голос
/ 11 мая 2011

Создайте div в html, затем:

$(document).ready(function() {
  $("#info").load("yourscript.php");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...