Je cherche à ajouter un bouton "tweet this" à un site. Assez simple, non? Le hic, c'est que le site est destiné à fonctionner sur une plate-forme intégrée qui ne gère pas particulièrement les fenêtres contextuelles, alors j'essaie de tout faire à l'intérieur de la page.Création d'un bouton de tweet sans ouvrir une nouvelle fenêtre
Je suis capable de créer mon bouton de tweet, d'y attacher un gestionnaire onClick et de créer une URL twitter.com/share appropriée pour le contenu concerné. Tout fonctionne bien lorsque j'ouvre cette URL dans une nouvelle fenêtre avec window.open. Cependant, si j'essaie d'ouvrir l'URL dans un iframe, rien ne se charge dans le cadre. Même charger http://twitter.com dans l'iframe échoue de la même manière. Cependant, le chargement de Google ou de tout autre site semble fonctionner correctement.
Des pensées sur ce qui me manque ici? Merci! --zach
Edit: Eh oui, ils détectent l'iframe de la charge et de découpage de la page:
if (window.top !== window.self) {
document.write = "";
window.top.location = window.self.location;
setTimeout(function(){ document.body.innerHTML='';},1);
window.self.onload=function(evt){document.body.innerHTML='';};
}
De toute façon raisonnable de contourner ce problème, ou suis-je coincé écrire mon propre pipeline d'authentification via oauth? Je n'ai besoin de rien de leur API, laissant les utilisateurs tweeter sur leurs propres comptes.
+1 pour avoir détesté !! –