Maison >développement back-end >Problème PHP >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('我弹出来了')</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('Content-Type:text/html;charset=utf-8');
text/plain html n'est pas exécuté.
Il suffit de ré-en-têter avant d'alerter.
if(!uploadFile()) { echo "<script>alert('上传文件失败')</script>"; } header('Content-Type:text/html;charset=utf-8'); 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!