Wir haben eine Anwendung, die die Facebook-Javascript-SDK und Login-Funktionen nutzt.SecurityError von Facebook und Cross Domain Messaging
Wir haben festgestellt, dass dieser Fehler in unseren Produktionsprotokollen auftaucht. Speziell für iOS-Geräte mit Version 10.3 und höher. nur scheint auch Browser-Targeting Safari
Security (DOM Exception 18) zu sein: Blockierte einen Rahmen mit Ursprung "https://www.mymadeupsite.com" aus einem Rahmen mit Ursprung "https://staticxx.facebook.com" zugreifen. Der Frame, auf den zugegriffen wird, setzt "document.domain" auf "facebook.com", aber der Rahmen, der den Zugriff anfordert, hat nicht . Beide müssen "document.domain" auf denselben Wert setzen, um den Zugriff auf zu ermöglichen.
Hier ist unsere init-Funktion:
init: function(options) {
var facebookUrl, scriptInclude;
Facebook.baseHost = options.baseHost;
if (typeof FB !== "undefined" && FB !== null) {
return Facebook.setup();
} else {
if (options.appId == null) {
throw 'Facebook: cannot init without appId';
}
window.fbAsyncInit = function() {
FB.init({
appId: options.appId,
version : 'v2.3',
channelUrl: options.channelUrl || ("" + document.location.protocol + "//" + document.location.host + "/channel.html"),
status: true,
cookie: false,
xfbml: false,
oauth: true
});
return Facebook.setup();
};
$('body').append('<div id="fb-root"></div>');
facebookUrl = "//connect.facebook.net/" + (Facebook.getLocaleFacebookSupports(Social.SETTINGS.fbLocale)) + "/sdk.js";
scriptInclude = "<script type=\"text/javascript\" async=\"true\" src=\"" + facebookUrl + "\"></script>";
return $('#fb-root').append(scriptInclude);
}
}
Meine Frage, warum wir diesen Fehler nur auf iOS-Geräten und Versionen bekommen 10.3?
Sollte nach Chrome 59 (Mai 2017) gemäß dem Thread, den Sie verknüpft haben, behoben sein. – felix
Ich habe denselben Fehler auf meiner Website. Nur Benutzer von ipad und iphone erfahren es. – Stalinko
Ich hatte gerade eine Reihe von Fehlerberichten, die aus iOS 10.3.1 und Chrome 60 stammen –