Se connecter avec
S'enregistrer | Connectez-vous

Codage Ifram

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Voilà un cours sur la balise:
http://www.debutant-info.com/news-70-la-balise-iframe.p...
Ensuite j'ai alerté les modérateurs concernant ton faux lien.
En effet faire de la pub pour un des mini jeux, comme ce que tu as fait dans le seul but de faire cliquer des gens pour rapporter des gains sur ce jeux...
Nous sommes là pour aider les gens, s'entre aider etc...
si tu profites de ce système pour faire n'importe quoi, c'est que tu n'as rien compris à la vie en communauté, du moins, sur internet.

-------------------
[:shinea]
Expert Programmation

C'est simplement qu'a partir du moment où tu mets une page dans une iframe, il peut prendre le contrôle.
La page détecte qu'elle est dans une iframe, et exécute un petit script pour se charger toute seule sans frame.
Et il n'y a pas grand chose que tu puisses faire.

Il y a déjà quelqu'un qui a soulevé ce problème il y a quelques semaines ici, il ne me semble pas que l'on soit arrivé à une solution.

Ce qu'il faut faire pour ne pas perdre le contrôle, c'est d'insérer une page X ou Y, en y modifiant tous les liens, formulaires etc... en y ajoutant:
target="XXXXX(nom de la frame courante"

Ceci est largement faisable en javascript ou en PHP, s'il s'agit de pages externe.
Un strreplace ou autre et le tour est joué.

Par contre, lors d'utilisation d'objets flash, il n'est pas possible d'en modifier les interactions.

Donc, on peut très bien continuer l'utilisation de frame, et iframe, sans en perdre le contrôle, si on n'utilise pas d'applets java, ou de flash :) .

en php voici les fonctions nécessaires:

//Tu prends le code source de la page extérieure
$code_source_html = file_get_contents($url_site_externe);
//Tu remplaces les liens etc... en leur disant de ne pointer que sur ta frame voulue
$code_html_modifie = str_replace("<a ", "<a target"XXX", $code_souce_html);
//tu peux ajouter d'autres lignes du genre :
//$code_html_modifie = str_replace("<input ", "<input target"XXX", $code_html_modifie);

//et ensuite pour afficher la page:

echo $code_html_modifie;

Voilà pour le PHP. (C'est bien sûr à peaufiner, améliorer etc.. je te donne juste les principales fonctions)

En javascript, c'est la fonction replace. Après tu peux chercher d'autres solutions pour ce faire.

Voilà.

-------------------
[:shinea:1]

Expert Programmation

Je crois que c'est pas un problème de lien dans ce cas.
C'est un script javascript qui vérifie que la page ne soit pas dans une iframe/frame.

Faut supprimer le script javascript qui fait ça de la source de la page externe.

Ne serait il pas possible de créer une fenêtre ifram dans la même page qui prenne le dessus sur l'autre ?
Par exemple je crée deux ifram antiville et une ifram pour une page que j'ai crée moi, et je voudrais qu'a chaque fois ce soit ma page qui prenne le dessus
Expert Programmation

Bah c'est pas une science exacte...
Essaie de la mettre en 1ère avec le moins de chose dessus.

Mais, les serveurs de antiville sont certainement plus puissants que le tiens, et peuvent quand même être plus rapides.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde