Я знаю, что это дублирующий вопрос, но мои требования немного отличаются,
В предыдущем вопросе это было решено установкой:
document.domain = "yourdomain.com";
на обеих страницах.
Однако ... У меня есть домен www.example.com, и у меня есть mail.example.com
mail.example.com - это поддомен, к которому у меня нет доступа, он автоматически генерируется моим общим хостингом и где я получаю доступ к своим электронным письмам. Однако я хочу использовать iframe с mail.example.com в качестве источника на одной из моих страниц.
1012 *, например *
// www.example.com/mail.php
<html>
<head>...</head>
<body>
...
<? include("header.php"); ?>
...
<iframe src="mail.example.com"></iframe>
...
</body>
</html>
Это работает, как и ожидалось, но к iframe применяются определенные стили, поэтому я хочу использовать javascript для удаления всех стилей, а затем добавить свой собственный.
Но поскольку у меня нет доступа к mail.example.com, я не могу установить document.domain = "example.com";
в поддомене.
Есть ли другой способ обойти это?
РЕДАКТИРОВАТЬ
Я не очень ясно дал понять, что уже пробовал.
Это мой точный код iframe на моей странице mail.php в домене www.example.com:
<iframe id="mail" src="http://mail.a3mediauk.co.uk/mail2/source/index.php" height="800" width="960"></iframe>
Это код JavaScript, который находится в самом верху элемента head на странице mail.php:
document.domain = "http://mail.a3mediauk.co.uk";
И вот код jquery, который я пытаюсь использовать для удаления стиля:
$(function(){
$("iframe#mail").load(function(){
$("iframe#mail body").removeAttr("bgcolor");
});
});
Если это поможет, то document.domain выдает эту ошибку в консоли chrome:
Uncaught Error: SECURITY_ERR: DOM Exception 18