2009-01-08 10 views
1

Je reçois le message "Cette page contient des éléments sécurisés et non sécurisés" dans IE. Lorsque j'ai commenté le morceau de code suivant du fichier dojo.js.uncompressed.js, le message est parti.Message d'éléments sécurisés et non sécurisés dans IE

if(dojo.isIE){ 
    if(!dojo.config.afterOnLoad){ 
    document.write('<scr'+'ipt defer src="//:" ' 
     + 'onreadystatechange="if(this.readyState==\'complete\'){' + dojo._scopeName + '._loadInit();}">' 
     + '</scr'+'ipt>' 
    ); 
} 

Est-ce un problème avec le dojo? Je voudrais déplacer le code commenté vers un autre fichier personnalisé afin que le framework dojo ne soit pas affecté. Pouvez-vous suggérer une meilleure façon de le mettre en œuvre. Merci.

Répondre

0

Vous obtiendrez cette erreur si vous utilisez des cadres ou avoir des fichiers externes où certains fichiers ont https URL alors que certains ont http URL. En supposant, vos principales charges de compulser https, vous pouvez essayer de changer:

src="//:"

à:

src="https//:"
0

le //: est très probablement le problème, comme je l'ai rencontré un problème similaire avec morceau de code javascript ... Dans Internet Explorer, la locaiton //: n'est pas sécurisée, donc quand votre page (probablement sur un https: // url) se charge, IE note que vous avez le chargement de votre code principal depuis un site sécurisé emplacement et un autre script chargé à partir d'un emplacement non sécurisé. La solution de contournement que je suis arrivé à était de créer un fichier vide dans mon site Web nommé "blank.html" (bien que "blank.js" fonctionnerait probablement mieux dans votre cas) et remplacer le lien //: "par" /blank.html ". Cela entraîne un autre hit sur votre serveur Web, mais la mise en cache du navigateur aura probablement un impact minime.

Questions connexes