IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

détecter un anti-frame


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 89
    Par défaut détecter un anti-frame
    Qqun connais une face de détecter si un site a un anti iframe..

    je dois inséré des liens externe dans un iframe .. pour rester logguer ..
    et je peu pas ouvrire une nouvelle fenetre car je doit éviter les popup blocker ..

    je veux pas empecher la page d'empecher detre framer.. mais seulement le détecter pour faire un action futur vers se lien


    mon site es en PHP 5 et je redirge vers se lien en JavaScript...

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 159
    Par défaut
    Méthode qui doit pas etre super valide w3c mais qui fonctionne, l'objet xmlhttp.

    Pour le html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //ta page...
    <div id="mondivframe"></div>
    //le reste...
    Et du coté javascript un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    function NewXmlHttp()
    {
    	var xmlhttp=false;
    	/*@cc_on @*/
    	/*@if (@_jscript_version >= 5)
    	// JScript gives us Conditional compilation, we can cope with old IE versions.
    	// and security blocked creation of the objects.
      try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
       try {
    	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (E) {
    	xmlhttp = false;
       }
      }
    	@end @*/
    	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    	  xmlhttp = new XMLHttpRequest();
    	}
    	return xmlhttp;
    }
     
    function showLink(url)
    {
      website=NewAjax();
      website.open("GET", url);
      website.onreadystatechange = function() {
        if (website.readyState == 4 && website.status == 200) {
         document.getElementById("mondivframe").innerHTML=website.responseText;}
        }
        website.send(null);
      }
    }
    Sur tes liens, un appel du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    showLink("http://www.monsite.com")
    sans oublier le http

    bonne merde

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 89
    Par défaut
    la function : website=NewAjax();
    je suis supposer l'avoir deja définie?

    es qu'elle devrais ressembler a ceci ? :

    function NewAjax()
    {
    var objAjax = null;


    if (window.XMLHttpRequest)
    objAjax = new XMLHttpRequest();
    else
    if (window.ActiveXObject)
    objAjax = new ActiveXObject("Microsoft.XMLHTTP");


    return objAjax;



    }



    jai un érreur sur la commande .open
    sa me dit :
    Erreur*: uncaught exception: Permission refusée d'appeler la méthode XMLHttpRequest.open

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par narnou
    Méthode qui doit pas etre super valide w3c mais qui fonctionne, l'objet xmlhttp.
    Pas possible sur un autre domaine que celui ou est le script (raisons de sécurité évidentes).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 89
    Par défaut
    alors personne a une idée de comment s'y prendre?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 159
    Par défaut
    NewAjax désigne en fait NewXMLHttp, c'est moi qui me suis planté dans mes copiés collés :s

    Sinon, pour le cross-domain je n'ai jamais essayé, mais il me semblait avoir entendu que c'était possible, mais autant pour moi, désolé

Discussions similaires

  1. anti jointure de data frame
    Par benj.che dans le forum R
    Réponses: 5
    Dernier message: 04/09/2013, 22h04
  2. Détecter la fin de chargement d'une page framée
    Par eXiaNazaire dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/01/2007, 15h00
  3. Détecter Windows 2000 Professionnel
    Par FW-S dans le forum Delphi
    Réponses: 9
    Dernier message: 03/11/2006, 23h02
  4. Détecter qu'une page HTML est ouverte dans une frame
    Par Pigoulou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/01/2006, 14h07
  5. Frame Rate
    Par starsky dans le forum OpenGL
    Réponses: 6
    Dernier message: 31/08/2002, 00h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo