web-dev-qa-db-fra.com

La trame demandant l'accès a un protocole "https", la trame à laquelle on accède a un protocole "http". Les protocoles doivent correspondre

Je reçois cette erreur:

Uncaught SecurityError: a bloqué un cadre avec Origin " https://lss-servicedesk.techteam.com " D'accéder à un cadre avec Origin " http://mydomain.com ".
La trame qui demande l’accès a un protocole "https", la trame utilisée a un protocole "http". Les protocoles doivent correspondre.

<FORM ACTION=https://lss-servicedesk.techteam.com/CAisd/pdmweb.exe METHOD=POST onsubmit="return checkform(this);">

Est-il possible de contourner ce problème? Merci d'avance...

9
user1173169

Vous obtenez 2 erreurs ici. Le premier est un problème inter-domaines, et vous ne pourrez pas y remédier. Il est impossible pour votre site d'accéder au site chargé de l'iframe du tout . Sinon, le navigateur ne serait pas très sûr, ce qui permettrait à un site d'obtenir très facilement les paramètres de l'utilisateur sur un autre site en chargeant simplement un iframe. Donc, vous ne pouvez rien changer dans l'iframe. La seule chose que vous pouvez faire pour le contenu de l'iframe est iframeElement.src = '//otherurl.com'; - changer l'URL source de l'iframe.

Pour résoudre le second problème, vous pouvez procéder comme suit: Au lieu d'utiliser http:// ou https:// dans l'URL que vous définissez dans vos scripts ou formulaires, vous pouvez simplement utiliser //. Cela remplira automatiquement le même protocole que celui que vous utilisez maintenant. Donc, si vous êtes sur http:// pour le moment, il chargera également l'iframe dans http:// et vice versa.

6
Joeytje50

J'ai eu le même problème avec deux domaines différents allant à mon serveur web. Les deux d'entre eux avaient des paramètres DNS configurés pour rediriger domain.com (sans www) vers http://www.domain.com . Le domaine présentait des problèmes similaires aux vôtres, mais il s’est avéré que c’était dû à une erreur DNS, où nous avions défini FRAME à yes. Après que les paramètres FRAME à non, il a résolu les deux problèmes (erreur d’image et erreur http/https). C'est une petite chose mais elle a causé exactement la même erreur, je voulais donc la mentionner comme une autre possibilité pour quiconque devrait trébucher sur ce fil.

0
Dimser