이 오류가 발생했습니다 잡히지 않은 구문 오류 : 예기치 않은 토큰 < 크롬에서 발생하지만 FireFox에서는 문제가 없습니다. 많은 비슷한 게시물을 발견했지만 해결책은 없습니다.Chrome과 함께 : Uncaught SyntaxError : 예기치 않은 토큰 <
그래서 내가 만든 후에 브라우저에 두 번째 페이지를 보내는 방법이 있는지 궁금합니다. 자체 헤더가 있습니다. 그 아이디어가 나왔는데, 파이어 폭스가 놓여있는 것을 보았을 때, html 닫기 태그 이후에, 아래 함수에서 echo하는 내용이 Chrome이 닫는 태그 앞에 놓는 것에 비해 나타났습니다.
기본적으로,이 순서로 보내려고합니다 :
header('Content-Type: text/html; charset= utf-8');
<html></html>
header('Content-Type: text/javascript; charset= utf-8');
<script></script>
이 내 PHP 스크립트, 나는 헤더 코드의 주석을 해제하고 HTML 페이지에서 독립적으로 보내하고자합니다.
public static function jsShow($html)
{
//header('Content-Type: text/javascript; charset= utf-8');
echo "
<script type=\"text/javascript\">
var e = document.getElementById('message');
e.innerHTML = $html ;
e.style.display = 'block';
</script>";
}
이
페이지가 파이어 폭스의 모습입니다,이 작품 :</body>
</html>
<script type="text/javascript">
var e = document.getElementById('message');
e.innerHTML = <ul style="list-style: none; margin: 0; padding: 0;">
<li style="background-color: #0000FF; margin: 0;"><img src="/asset/icon/info.gif" alt="Info: " /> working</li>
<li style="background-color: #008000; margin: 0;"><img src="/asset/icon/success.gif" alt="Success: " /> Got it</li>
</ul>
;
e.style.display = 'block';
</script>
나는 어쩌면) (&은 ob_end_flush()를위한 ob_start 사용할 수 있지만 헤더를 제어 할 수 있다고 생각 그 유일한 내용.
나는 이것이 효과가있을 것이라고 생각하지 않았다. 왜 그런지 모르겠다. 나는 방금 절망적으로 시도했다. YAHOOO – RoboTamer
모든 JSON 값이 유효한 JavaScript 리터럴이라는 사실을 이용한다. –