/ / Chcę utworzyć skrypt javascript w heredoc - javascript, php

Chcę utworzyć skrypt javascript w heredoc - javascript, php

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 № 1

Moż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:

  1. Pozbyć się czegoś header() instrukcja i osadzić całość w dokumencie HTML lub
  2. 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();