Я пытаюсь сделать javscript, где содержимое div изменяется через определенное количество времени, чтобы включить следующую флеш-анимацию, но javascript не принимает мой код. Я пытался избежать <?php include 'flash-2.php'; ?>
<?php include 'flash-2.php'; ?>
с этим <?php include \'flash-2.php\'; ?>
<?php include \'flash-2.php\'; ?>
<script type="text/javascript"> setInterval(function() { var res = "<?php include \'flash-2.php\'; ?>"; document.getElementById("swfdiv").innerHTML = res; }, 3000); </script>
Ajax – ваш лучший выбор:
<script type="text/javascript"> setInterval(function() { $.ajax( "example.php" ) .done(function(res) { document.getElementById("swfdiv").innerHTML = res; }) }, 3000); </script>
PHP-код выполняется до того, как страница будет передана пользователю. Всегда. Без исключений. К тому времени, когда ваш JS работает, он ничего не сделает.
Если вы хотите добавить что-то на свою страницу после того, как она уже загружена, вам нужно посмотреть асинхронную технологию, например AJAX.
Если вы хотите показать вывод своего PHP-файла в DIV, затем вызовите ваш php-файл через AJAX, а затем обновите innerHTML DIV.
Например, если вы используете jQuery, тогда вы можете сделать,
$.get( "flash-2.php", function( data ) { $("#swfdiv").html(data); });
Надеюсь, это поможет, спасибо.
использовать ajax как это
<script type="text/javascript"> setInterval(function() { $.ajax({ type: "POST", url: flash-2.php, success: function(res){ if(res) { document.getElementById("swfdiv").innerHTML = res; } } }), 3000); </script>