我得到這個錯誤未捕獲的SyntaxError:意外的代幣<來自chrome,但一切工作正常與FireFox。 我發現很多類似的帖子,但沒有解決方案。Chrome瀏覽器:未捕獲SyntaxError:意外令牌<
所以我想知道是否有一種方法,它已經建立後,與它自己的頭髮送第二頁瀏覽器。 這個想法出現了,當我看到Firefox放置時,我在下面的函數中迴應了HTML結束標記,而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>";
}
這是頁面的樣子在Firefox,並且這工作:
</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_start()& ob_end_flush()函數,但你無法控制頭只有那些內容。
我不認爲這會起作用,我不明白爲什麼它會這樣做,我只是在絕望中嘗試過它,而YAHOOO – RoboTamer 2012-01-02 06:46:14
它利用了所有JSON值都是有效的JavaScript文字這一事實。 – 2012-01-02 06:46:45