Iframe vs object

Résolu/Fermé
carbon3 Messages postés 470 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 6 janvier 2013 - 2 avril 2008 à 00:05
 natzox - 30 avril 2009 à 14:30
salut codeurs et codeuses de tout poil,

alors voilà : J'ai l'impression que les iframe ne sont pas très bien acceptés par les codeurs pour des histoires de sécurité.
J'ai bien trouvé qu'on pouvait les remplacer par des balises object.
Mais je ne trouve pas le moyen d'y injecter une url (https://www.commentcamarche.net/ par ex.)
A priori ils ne sont pas fait pour. Mais quelle alternative aux iframe alors ?

Initialement c'était aussi parce que les iframes ne sont pas transparents sous IE et Opera...
A voir également:

6 réponses

IdleMan Messages postés 243 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 25 juin 2012 60
2 avril 2008 à 10:34
Les iframe ne sont pas acceptées par la communautée des codeurs/dev pour la sécurité d'une part et pour le référencement d'autres part.

Tout dépend de ce que tu veut faire mais il y a plusieurs alternatives comme l' overflow: scroll; sur une div en css ou les pseudo frame en php .

Préçise l'utilisation que tu souhaite en faire on trouvera peut etre une solution
1
Fait une recherche sur la fonction file_get_contents en PHP, tu trouveras ton bohneur ;)
1
carbon3 Messages postés 470 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 6 janvier 2013 73
2 avril 2008 à 17:22
Je souhaite remplacer la balise iframe pour que l'index de site-ailleurs.fr s'affiche tjrs au milieu des éléments locaux.
<html>
<head><title>Ma page locale</title></head>
<body>
<center><h2>Titre H2(G2) local</h2></center>
<p>Du texte local</p>
<iframe src="http://www.site.ailleurs.fr"></iframe>
<div>Re du texte ou quoi que ce soit</div>
</body>
</htm>

pendant ce temps je vais aller étudier cette histoire de pseudo frame php...
merci à toi helpeur.
0
IdleMan Messages postés 243 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 25 juin 2012 60
2 avril 2008 à 17:54
Dans ce cas tu peut fair eun simple include php , tu renomme ta page en .php pour specifier qu'il y a du code php a l'interieur et tu tape un code de ce type :

<html>
<head><title>Ma page locale</title></head>
<body>
<center><h2>Titre H2(G2) local</h2></center>
<p>Du texte local</p>
<? include ("http://www.site.ailleurs.fr") ; ?>
<div>Re du texte ou quoi que ce soit</div>
</body>
</htm>



Seulement ça sera affiché en plein page , si tu veut un affichage dans un cadre reduit avec scrollbarre tu peut utiliser les div + l'include :



<html>
<head><title>Ma page locale</title>
<style type="text/css">
<!--
.scroll {
height: 500px;
width: 400px;
overflow: scroll;
}
-->
</style>
</head>
<body>
<center><h2>Titre H2(G2) local</h2></center>
<p>Du texte local</p>
<div class="scroll"><? include ("http://www.site.ailleurs.fr"); ?></div>
<div>Re du texte ou quoi que ce soit</div>
</body>
</htm>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
carbon3 Messages postés 470 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 6 janvier 2013 73
2 avril 2008 à 18:02
Ah,ben merci. De fait, je commençais à comprendre ce que je trouvais en faisant des recherches sur les pseudoframes. Bon, j'ai vu qu'il fallait aussi se préoccuper des problèmes de sécurité en utiisant des $_GET[...], pour les cas ou cette div pourrait, comme dans les iframes, être le réceptacle commun d'un appel de page diverses à l'aide d'un menu.
Re-merci, et bonne continuation.
0
carbon3 Messages postés 470 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 6 janvier 2013 73
4 avril 2008 à 08:19
bon, ben il se trouve qu'un include c'est bon pour les fichiers sur serveur local où appel de fichier sur un disque dur (c:\lefichier.ext).
Par contre pour les http://quelquepart.labas, il faut un fopen() minimum.
Je n'ai réussi à faire tourner aucun des exemples proposés pour l'instant.
$handle=fopen(http://google.fr);
while(!feof($handle) {
etc...
}

pour injecter le résultat dans ma DIV (l'affichage de la page de recherche google), ne donne aucun résultat...
c'est le blocage :o(
0