Изменение значка из дочерней рамки - PullRequest
2 голосов
/ 10 апреля 2011

У меня есть домен parent.example, настроенный провайдером для пересылки «с маскировкой» в child.example.Это означает, что URL «parent.example» остается в адресной строке, а содержимое child.example показывается с использованием набора фреймов.

Я хотел бы добавить пользовательский значок.

ИтакНа странице child.example я уже пробовал:

<script type="text/javascript">
  var link = document.createElement("link");
  link.type = "image/x-icon";
  link.rel = "shortcut icon";
  link.href = "http://www.child.example/img/favicon.ico";
  parent.getElementsByTagName("head")[0].appendChild(link);
</script>

Но это не работает.

HTML-код для parent.example:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title>My Title</title></head>
<frameset rows="100%,*" border="0">
  <frame src="http://child.example" frameborder="0" />
  <frame frameborder="0" noresize />
</frameset>
<!-- pageok -->
<!-- 07 -->
<!-- -->
</html>

Есть идеи?

1 Ответ

3 голосов
/ 10 апреля 2011

Вы не можете.

В браузере отображается значок избранного для страницы, загруженной во фрейм верхнего уровня.

Страница, загруженная во фрейм внутри этой страницы, не может изменить эту страницу ( та же политика происхождения ), поэтому она не может добавить данные избранного в JS.

Решение состоит в том, чтобы получить хотя бы полуприличный хостинг.

...