Zapobieganie błędowi „SCRIPT5: Odmowa dostępu” w IE
Scenariusz: Strona A na A.com, która ma IFrame zawierającą stronę B na B.com. Strona B używa jQuery 1.10.1 i działanie trzeba komunikować się ze stroną A.
Niezależnie od tego, w IE9 i IE10, jQuery generuje „SCRIPT5: Odmowa dostępu”. błąd i pozornie odmawia wykonania żadnego jQuery. Nie potrzebuję komunikacji między domenami, żądań AJAX itp., Ale potrzebuję jQuery do ładowania i wykonywania bez błędów na stronie B.
Czy istnieje sposób, aby zapobiec pojawieniu się tego błędu (i uniemożliwić wykonanie kodu) w IE9 i IE10? (FYI, inne przeglądarki podobnie generują błędy „odmowy dostępu”, ale nie utrudniają wykonywania kodu)
AKTUALIZACJA:
jsFiddle:http://jsfiddle.net/86q5k/4/
Zawartość strony głównej to (z jsFiddle):
<iframe src="http://endorkins.com/test-iframe.html"></iframe>
Zawartość strony iFramed to:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
console.log('Hello! Congratulations. Your browser is neat, and doesn\'t sniff glue! (http://bit.ly/12QTvTT)');
});
</script>
</head>
<body>
</body>
</html>
Wynik w Chrome (zwróć uwagę na wiadomość w konsoli):
Wynik w IE 9.0.8112 (Zwróć uwagę na pominięcie komunikatu w konsoli):