質問: ### 前提・実現したいこと HTML初心者です。 ドメイン転送サービスを利用し、ホームページを公開しています。 以下に記載する**ファイルA**、**ファイルB1**をそれぞれアップロードしていましたが、 今回、ホームページを更新し、 **ファイルB1**を**ファイルB2**に変更する必要があります。 タイトルを「タイトル2」としたいため、**ファイルB1**を削除し、**ファイルB2**をアップロードしましたが、 インターネット上でホームページを閲覧すると タイトルが「タイトル1」と表示されます。 ### 発生している問題 親である**ファイルA**の内の記述が反映されているように思われますが、 **ファイルA**はアクセス不可能であるため、編集することができません。 サーバの契約先と連絡をしましたが、**ファイルA**の編集は不可能であるとのことです。 **ファイルB2**の記述のみを編集して、**ファイルB2**の内の情報を反映することはできませんでしょうか? ### ファイルA(ドメイン転送サービス)(編集不可) ``` タイトル1 ``` ### ファイルB1(○○サーバ内HTML)(編集可能) ``` タイトル1 ``` ### ファイルB2(○○サーバ内HTML)(編集可能) ``` タイトル2 ```
回答: そもそも は、HTML5 において **廃止** された機能ですので、現状で使うのは好ましくないのですが、それはさておき。 Web ブラウザはあくまでも大本の( を持つ)HTML 内の 内の をタイトルとして扱います。(つまりファイル**A**の を使う) 元々もファイルB1 の が効いていた**のではない**のです。 ですので望むような動作をさせることは、HTML の範疇ではできません。 JavaScript を使えて、かつ frameset を持つ親 HTML と frame の中の子 HTML が **同じドメイン** であるなら、次の方法で変えることができます。 ``` // これはフレーム内の子 HTML の方に記述します window.parent.document.title = 'タイトル2'; ``` 違うドメインの場合は無理です。