Hy, Chcę utworzyć javascript w heredoc, czy to możliwe? i czy masz przykład?
function redirect_to_j ( $location = NULL) {
if($location !=NULL) {
$js = <<<JS
<script type="text/javascript">
window.location.replace("$location");
</script>
JS;
header("Content-type: text/javascript");
echo $js;
exit();
}
}
drukuje kod na ekranie, ale nie uruchamia javascript
Odpowiedzi:
2 dla odpowiedzi № 1Możesz mieć kod HTML zawierający JavaScript lub możesz mieć JavaScript.
Wygląda na to, że wysyłasz fragment HTML z nagłówkiem typu zawartości, twierdząc, że jest to JavaScript.
Zarówno:
- Pozbyć się czegoś
header()
instrukcja i osadzić całość w dokumencie HTML lub - Pozbądź się tagów skryptów.
Następnie, jeśli wybierzesz opcję 2, będziesz musiał załadować skrypt do dokumentu HTML, aby go wykonać. Użyj a <script src="yourphp.js"></script>
.
Jeśli twoim celem jest przekierowanie użytkownika, prawdopodobnie i tak robisz to w HTTP, a nie w JavaScript.
header("Location: http://example.com/example/");
exit();