Tôi hiện đang cố gắng tải một trang trong một tên miền phụ, lên tên miền chính của tôi, sử dụng iframe và có tên miền phụ gọi hàm javascript (khi dom -ready) trong miền chính của tôi, do đó tên miền chính có thể thay đổi kích thước iframe theo chiều cao của nội dung. Dưới đây là một ví dụdocument.domain "permission denied" issues with IE8
www.mysite.com (mã trong trang):
<script type="text/javascript">
document.domain = "mysite.com";
function doSomething() {
//do something
}
</script>
<iframe id="mytestid" src="test.mysite.com" height="0" width="900"></iframe>
Và đối với trang web khác của tôi, test.mysite.com, đây là đoạn code trong trang:
<script>
document.domain = "mysite.com";
$(document).ready(function() {
window.parent.doSomething();
});
</script>
Điều này dường như chỉ hoạt động tốt với firefox, safari và chrome, nhưng không hoạt động đối với IE8. IE8 luôn cho tôi lỗi "bị từ chối" khi thực hiện cuộc gọi window.parent.doSomething()
Tôi chưa thể kiểm tra trên IE7 hoặc IE6 để xem sự cố vẫn còn, nhưng có ai gặp sự cố này không? Tôi đã bỏ lỡ một cái gì đó với cách tôi đang đặt ra mã?
Cảm ơn các bạn đã giúp đỡ.
bản sao có thể có của [Quyền bị từ chối IE iFrame] (http://stackoverflow.com/questions/2953158/permission-denied-ie-iframe) – alex