Как сохранить заголовок и значок моего сайта, когда он перенаправлен?
Я создал веб-сайт, который я размещаю на локальном сервере, и купил домен на one.com, который я перенаправляю на IP-адрес своего сервера, используя веб-DNS.
Когда я ставлю IP-адрес в браузере, все работает нормально. Тем не менее, когда я набираю имя моего домена, веб-сайт загружается, но заголовок и значок не отображаются.
Изучив исходный код в браузере, я понял, что мой index.html внедряется в тело нового html-документа с помощью iframe, который включает в себя новый элемент head с другим заголовком и без значка favicon. Я безуспешно пытался динамически изменить заголовок, используя JavaScript как:
<script>
document.title = "my title";
</script>
Я также пытался отложить эту функцию с помощью setTimeout() с тем же результатом. Я новичок, так что это может быть что-то очень тривиальное, но я не смог найти решение. Любая помощь будет оценена.
1 ответ
Ваша страница выполняется внутри фрейма. Чтобы получить доступ к родителю, вы должны иметь возможность использовать:
window.parent.document.title = "A damn good title"
Обновить
Из-за того, что основной документ и iframe не принадлежат одному источнику, а заголовки CORS не могут быть установлены, вышеописанное не будет работать.
Видимо, дешевый DNS-провайдер не позволяет вам настраивать записи (которые позволили бы вам указывать доменное имя непосредственно на ваш IP-адрес), единственная оставшаяся опция - перейти к лучшему провайдеру.