/ / Eu quero criar um script javascript em um heredoc - javascript, php

Eu quero criar um script javascript em um heredoc - javascript, php

Hy, Eu quero criar um javascript em um heredoc, isso é possível? e você tem um exemplo?

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();
}
}

ele imprime o código na tela, mas não executa o javascript

Respostas:

2 para resposta № 1

Você pode ter HTML contendo JavaScript ou pode ter JavaScript.

Você parece estar produzindo um fragmento de HTML com um cabeçalho do tipo de conteúdo alegando que é um JavaScript.

Ou:

  1. Livrar-se do header() declaração e incorporar tudo em um documento HTML ou
  2. Livre-se das tags de script.

Então, se você optar pela opção 2, precisará carregar o script em um documento HTML para executá-lo. <script src="yourphp.js"></script>.


Se seu objetivo é redirecionar o usuário, você provavelmente deve fazê-lo em HTTP e não em JavaScript.

header("Location: http://example.com/example/");
exit();