首頁 >後端開發 >PHP問題 >PHP輸出的js不執行怎麼辦

PHP輸出的js不執行怎麼辦

angryTom
angryTom原創
2019-11-04 17:01:173723瀏覽

PHP輸出的js不執行怎麼辦

PHP輸出的js不執行

#
<?php
    echo "<script>alert(&#39;我弹出来了&#39;)</script>";
?>

一句話就可以在PHP裡面輸出JS腳本讓瀏覽器執行。 (推薦:《PHP教學》)

但今天碰到一個很詭異的問題,就是這段程式碼在Chrom和firefox下只是單純的輸出字串,沒有執行,沒有彈出alert。

原則:

MIME chrome對text/plain 不做解析的。 php利用header可以輸出html ,瀏覽器用最後一次輸出header作為content-type

header(&#39;Content-Type:text/html;charset=utf-8&#39;);

text/plain html是不執行的。

只需要在alert前重新header即可。

if(!uploadFile())
{
    echo "<script>alert(&#39;上传文件失败&#39;)</script>";    
}
header(&#39;Content-Type:text/html;charset=utf-8&#39;);
echo ("")

以上是PHP輸出的js不執行怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn