PHP + JAVASCRIPT remplacer include / iframe cross domain sans AJAX

PHP + JAVASCRIPT remplacer include / iframe cross domain sans AJAX - HTML/CSS - Programmation

Marsh Posté le 02-11-2011 à 23:37:48    

Hello
j'ai les publicités de mon site en iframe, et je cherche à rendre ce système plus propre. Utiliser php include n'est pas possible car le nom de domaine est différent.
Je me suis cassé les dents sur l'Ajax et j'ai presque trouvé en javascript:
 
Site web ou apparaissent les pubs:
 
<div id='c' style='width:300 height:250'>chargement ....</div>
<script>
function include(src) {
    var html_doc = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.src = src;
    js.type = 'text/javascript';
    js.defer = true;
    html_doc.appendChild(js);
}
    function cal(e,p) {
    include("http://www.****sitedistant****/test.php?e"+e+"&p="+p);
}
cal('test,'test');
</script>
 
 
Et sur le compteur d affichages:
<?
$w = "****nombdd*****";
$e = htmlspecialchars($_GET['e']);
$p = htmlspecialchars($_GET['p']);
include('bdd.php');
 
$wp = $w.'_pub';
$ws = $w.'_stats';
$query = mysql_query("SELECT * FROM $wp WHERE p LIKE '$p' AND e LIKE '$e'" ) or die (mysql_error());  
while ($x = mysql_fetch_array($query) )
 
{
 
$pizza = $x['t'];
 
}
echo "document.getElementById('c').value = '".$pizza."'";
?>
 
Cela ne passe pas ! Tout vient de ce script qui marche: http://www.ubuntudz.com/2010_08_01_archive.html
si je défini $pizza = 1 après la requete SQL cela marque bien 1 à la place de chargement en cours ...
 
 :??:  :??:  :??:


---------------
I'm a SQwebmaster : http://sqweb.com
Reply

Marsh Posté le 02-11-2011 à 23:37:48   

Reply

Marsh Posté le 03-11-2011 à 06:58:44    

Si les pubs sont en iframe c'est pour une bonne raison. Ce n'est pas parce qu'un contenu est en iframe que c'est sale, l'iframe n'est pas forcément "sale" en soit, elle répond a des besoins qu'il n'est pas possible de gérer dans une page elle même.
- Une pub ou autre a besoin de conserver son contexte à elle, exempe les pubs de googles, certains sont en iframe pour rester dans leur contexte (les js et css de ce site ne rentrent pas en conflit avec les tiens par exemple)
- Intégrer une page d'un autre site sans que les CSS rentre en conflit avec tes CSS.
 
Il y a des tonnes d'exemples que l'iframe est utile. Non ce n'est pas "sale", il vaut mieux les éviter à tout prix, surtout quand la page qui se trouve dans l'iframe est une page du site elle même.
 
L'iframe n'altère même pas l'accessibilité, elle doit juste être une partie continue du contenu, exemple : Si dans ma page j'ai un titre <h2>, et juste après j'appelle une page dans une iframe, celle-ci ne devra contenir que des titres de niveau inférieur à <h2>.
 
Donc un conseil ne te prends par la tête, fait plutôt en sorte que le code HTML/CSS et JS de ton site soit propre, ainsi que ton code php


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-11-2011 à 08:52:22    

Le seul problème est qu'une des régies ne supporte pas l'iframe ...


---------------
I'm a SQwebmaster : http://sqweb.com
Reply

Marsh Posté le 03-11-2011 à 09:30:34    

tout dépend comment est implémentée la regie. Et pourquoi cette régie serait dans une iframe ? tout dépend de la régie, elle peut soit être appelée via un script et elle se débrouille pour générer une iframe, soit être appélée dans une iframe directement.
 
Je manque d'information par rapport à ce que tu souhaite faire. une URl de test serait la bienvenue.


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-11-2011 à 09:54:50    

en fait j utilise plusieurs régies  
pour prendre un cas réèl
Criteo avec CPM garanti de X sinon Ad6 avec CPM garanti de Y sinon régie finale.
Pour surveiller tout ce beau monde j'utilise un service que je développe.
Sur mon site les tag de pub sont <iframe src="compteurdepub.com/compter.php?pub=CRITEO">
 
Mais AD6 refuse de s'afficher car il est dans une iframe ...


---------------
I'm a SQwebmaster : http://sqweb.com
Reply

Marsh Posté le 03-11-2011 à 09:55:25    

Mais je vais faire un test par les sessions :)


---------------
I'm a SQwebmaster : http://sqweb.com
Reply

Marsh Posté le 03-11-2011 à 12:02:02    

passe par un système de script, c'est plus efficace.


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-11-2011 à 14:08:58    

les sessions marchent pas ... tu as un script sous la main ?


---------------
I'm a SQwebmaster : http://sqweb.com
Reply

Marsh Posté le 22-11-2011 à 12:08:15    

up ?


---------------
I'm a SQwebmaster : http://sqweb.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed