SECURITY_ERR: DOM Exception 18 bei der Anwendung Dokument.domain-auf beiden Seiten. Wie kann ich dies beheben?
Ich habe eine Seite auf einem internen server server1.mydomain.com/page.jsp und die andere Seite auf einen anderen internen server, 10.x.x.x:8081/Seite.aspx.
Auf server1.mydomain.com ich Dokument festlegen.domain Seite.jsp wie diese:
//page.jsp on server1.mydomain.com
document.domain = document.domain;
Problem, wenn ich einen alert auf document.domain, es kommt wie server1.mydomain.com.
Auf dem 10.x.x.x-server habe ich die Dokument festlegen.domain Seite.aspx, als ein Ergebnis, wie das:
//page.aspx on 10.x.x.x
document.domain = "server1.mydomain.com";
//test if same-origin policy violation occurs
document.getElementById("div_el").innerHTML = window.top.location.href;
In Safari 5.1.5, eine Fehlermeldung erscheint in der Konsole:
SECURITY_ERR: DOM Exception 18: An attempt was made to break through the security policy of the user agent."
Aus, was ich verstehe, wenn Ihr Dokument festlegen.domain, die port-Nummer auf null gesetzt ist; also, Sie haben, um es an beiden enden, was ich auch Tat. Dann tritt dieser Fehler auf und ich bin ratlos, warum. Hat das etwas mit der Tatsache zu tun, ich bin mit der 10.x.x.x und nicht auf einen tatsächlichen domain-Namen?
Danke.
InformationsquelleAutor user717236 | 2012-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nur verwenden
document.domain
zu verändern, mehr aus einer bestimmten sub-domain zu einer weniger spezifischen Domäne. Wie...Kann es nicht verwendet werden, um zu einem mehr bestimmten sub-domain oder auf eine komplett andere domain.
Wenn der Kunde die Seite wird gehostet von
mydomain.com
Sie nicht in der Lage sein, um AJAX-requests zuserver1.subdomain.mydomain.com
oderserver2...
, und mitdocument.domain
nicht helfen. Aber wenn das Gegenteil wahr ist, und der client-Seite gehostet wird, zum Beispiel vonserver1.subdomain.mydomain.com
verwenden, können Siedocument.domain
so, dass Sie werde in der Lage sein, um Anfragen zumydomain.com
.Oh, wie ich sehe. Also, in meinem Fall, ich glaube nicht, dass es funktionieren wird, weil die Seiten effektiv zu Gast bei hostname.subdomain.mydomain.com. Wenn man serverX.mydomain.com und das andere war serverY.subdomain.mydomain.com dann könnte ich mit ihm etwas anfangen. Zurück zu dem Reißbrett. Danke für Eure Hilfe.
InformationsquelleAutor
Können Sie nur
document.domain
auf den aktuellen Wert oder zu einem super-Domäne von der aktuellen Einstellung. So, eine Seite "foo.something.com" kann es "something.com", aber nicht "something.else.com".InformationsquelleAutor Pointy