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 № 1Você 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:
- Livrar-se do
header()
declaração e incorporar tudo em um documento HTML ou - 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();