PHP輸出的js不執行怎麼辦

angryTom
發布: 2023-02-28 11:04:02
原創
3682 人瀏覽過

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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板