Ce script fonctionne correctement, sauf si le fichier inclus contient javascript, alors il rompt avec l'erreur littérale "chaîne non terminée". Supprimer des espaces et des sauts de ligne ne résout pas le problème.Code Javascript, littéral de chaîne non terminé avec javascript inclus
<script type="text/javascript">
var myArray = [
'url',
'url2',
'url3',
'url4',
'url5',
];
var i, numDomains = myArray.length, found = false;
for (i = 0; i < numDomains; i++) {
if (document.referrer.indexOf(myArray[i]) > -1) {
found = true;
}
}
document.write((found ? '<?php include("file1.php"); ?>' : '<?php include("file2.php"); ?>'));
</script>
Une bonne solution serait là où le fichier inclus peut être n'importe quel fichier html normal.
C'est la sortie du fichier incriminé:
<!-- google_ad_client = "pub-0705348955426556";/* ORG 468x60 */ google_ad_slot = "2106718798";google_ad_width = 468;google_ad_height = 60;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><script src="http://googleads.g.doubleclick.net/pagead/test_domain.js"></scri
Juste une note - Vous avez une virgule supplémentaire après « url5 » – Marko
@Marko, je crois que est en fait admis, au moins dans certains navigateurs. Cela peut parfois faciliter les choses. – MatrixFrog
@MatrixFrog IE va barf dessus –