2

「マスキング付き」をchild.exampleに転送するようにプロバイダーによって設定されたドメインparent.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>

しかし、これは機能していません。

parent.example の HTML は次のとおりです。

<!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>

何か案は?

4

1 に答える 1

3

できません。

ブラウザーは、最上位フレームに読み込まれたページのお気に入りアイコンを表示します。

そのページ内のフレームに読み込まれたページは、そのページを変更できないため (同一オリジン ポリシー)、JS を使用してファビコン データを追加することはできません。

解決策は、少なくとも半分まともなホスティングを取得することです.

于 2011-04-09T21:11:38.307 に答える