Maison  >  Article  >  développement back-end  >  Que dois-je faire si la sortie js de PHP n'est pas exécutée ?

Que dois-je faire si la sortie js de PHP n'est pas exécutée ?

angryTom
angryTomoriginal
2019-11-04 17:01:173635parcourir

Que dois-je faire si la sortie js de PHP n'est pas exécutée ?

La sortie js par PHP ne s'exécute pas

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

Avec une phrase, vous pouvez sortir le script JS dans PHP pour laisser le navigateur implémenter. (Recommandé : "Tutoriel PHP")

Mais aujourd'hui, j'ai rencontré un problème très étrange, c'est-à-dire que ce code génère simplement une chaîne sous Chrom et Firefox, sans exécution, sans Une alerte apparaît en haut.

Principe :

MIME Chrome n'analyse pas le text/plain. PHP peut utiliser l'en-tête pour générer du HTML, et le navigateur utilise le dernier en-tête de sortie car content-type

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

text/plain html n'est pas exécuté.

Il suffit de ré-en-têter avant d'alerter.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn