include d'un fichier qui change le comportement client
Posté : 07 juin 2014, 17:35
Mon soucis :
Avec chrome (et pas avec firefox et IE par exemple), selon que j'ajoute un include ou non, le comportement de la page change ...
Alors je sais très bien que PHP : coté serveur, Navigateur (dont chrome) : coté client, mais voila, il doit y avoir un caractère bien spécial que chrome intercepte, ou je ne sais quoi.
Les 2 codes sources d'après chrome sont les mêmes, pourtant.
Voila les 2 pages de tests incriminés :
http://potato.renaud-goud.fr/index2.php
http://potato.renaud-goud.fr/index.php
Dans un des deux, j'ai :
Ce qui me tue vraiment, c'est que le code source reçu par les navigateurs sont les mêmes, mais chrome semble avoir un truc qui lui plait pas, non affiché dans la source ...
Mes fichiers sont encodé en UTF-8 avec gestion du retour à la ligne en mode Unix (donc LF uniquement)
Sur les fichiers de tests que j'ai linké plus haut, c'est un NginX qui tourne en tant que WebServer, épaulé par un php-fpm pour le traitement PHP
Mais j'ai le même soucis en prod', sur du apache classique *
D'habitude, j'essaye de me débrouiller, mais là, je comprend vraiment pas ... donc si jamais l'u de vous a déjà eu un soucis du genre ?
Avec chrome (et pas avec firefox et IE par exemple), selon que j'ajoute un include ou non, le comportement de la page change ...
Alors je sais très bien que PHP : coté serveur, Navigateur (dont chrome) : coté client, mais voila, il doit y avoir un caractère bien spécial que chrome intercepte, ou je ne sais quoi.
Les 2 codes sources d'après chrome sont les mêmes, pourtant.
Voila les 2 pages de tests incriminés :
http://potato.renaud-goud.fr/index2.php
http://potato.renaud-goud.fr/index.php
Dans un des deux, j'ai :
<ul class="nav navbar-nav navbar-right">
<script type="text/javascript">
if (document.getElementById("tester") == undefined) {
document.write(' <li><a href="#" class="filterAdBlock">La publicité est désactivée, en savoir plus ...</a></li>');
}
</script>
<li><a href="https://www.facebook.com/pages/StreamerZLiveTV/1414828728754370"><img src="img/facebook.png" class="socialnetworks" alt="F"/></a></li>
<li><a href="https://www.facebook.com/pages/StreamerZLiveTV/1414828728754370"><img src="img/facebook.png" class="socialnetworks" alt="F"/></a></li>
<li><a href="https://twitter.com/StreamerZLiveTV"><img src="img/twitter.png" class="socialnetworks" alt="T"/></a></li>
<li><a class='glyphicon glyphicon-cog' href="#" data-toggle="modal" data-target="#optionModal"> </a></li>
<li><a class="glyphicon glyphicon-question-sign" href="#" data-toggle="modal" data-target="#helpModal"> </a></li>
</ul>
et dans l'autre :
<ul class="nav navbar-nav navbar-right">
<script type="text/javascript">
if (document.getElementById("tester") == undefined) {
document.write(' <li><a href="#" class="filterAdBlock">La publicité est désactivée, en savoir plus ...</a></li>');
}
</script>
<?php include_once 'includes/login-register.php'; ?>
<li><a href="https://www.facebook.com/pages/StreamerZLiveTV/1414828728754370"><img src="img/facebook.png" class="socialnetworks" alt="F"/></a></li>
<li><a href="https://twitter.com/StreamerZLiveTV"><img src="img/twitter.png" class="socialnetworks" alt="T"/></a></li>
<li><a class='glyphicon glyphicon-cog' href="#" data-toggle="modal" data-target="#optionModal"> </a></li>
<li><a class="glyphicon glyphicon-question-sign" href="#" data-toggle="modal" data-target="#helpModal"> </a></li>
</ul>et dans le fichier includes/login-register.php :
<li><a href="https://www.facebook.com/pages/StreamerZLiveTV/1414828728754370"><img src="img/facebook.png" class="socialnetworks" alt="F"/></a></li>
Au final, avec fichier avec l'include, mon header est sur 2 lignes, alors qu'il ne devrait pas...Ce qui me tue vraiment, c'est que le code source reçu par les navigateurs sont les mêmes, mais chrome semble avoir un truc qui lui plait pas, non affiché dans la source ...
Mes fichiers sont encodé en UTF-8 avec gestion du retour à la ligne en mode Unix (donc LF uniquement)
Sur les fichiers de tests que j'ai linké plus haut, c'est un NginX qui tourne en tant que WebServer, épaulé par un php-fpm pour le traitement PHP
Mais j'ai le même soucis en prod', sur du apache classique *
D'habitude, j'essaye de me débrouiller, mais là, je comprend vraiment pas ... donc si jamais l'u de vous a déjà eu un soucis du genre ?
