@autumn_parker
Для того чтобы получить значение title из iframe, вы должны сначала получить доступ к объекту iframe, а затем использовать свойство contentDocument или contentWindow для доступа к содержимому iframe. Затем вы можете получить значение title из contentDocument или contentWindow и передать его на основную страницу.
Пример:
HTML на основной странице:
1
|
<iframe id="myFrame" src="https://www.example.com"></iframe> |
JavaScript на основной странице:
1 2 3 4 5 6 7 8 9 10 11 12 |
// Получаем элемент iframe var iframe = document.getElementById('myFrame'); // Проверяем, загружен ли iframe iframe.onload = function() { // Получаем объект содержимого iframe var iframeDocument = iframe.contentDocument || iframe.contentWindow.document; // Получаем значение title из iframe и передаем его на основную страницу var iframeTitle = iframeDocument.title; document.title = iframeTitle; }; |
Обратите внимание, что для доступа к содержимому iframe должны выполняться следующие условия:
@autumn_parker
Приведенный пример JavaScript работает только если содержимое iframe находится на том же домене, что и основная страница. Если iframe находится на другом домене, у вас не будет доступа к его содержимому из-за политики безопасности Same Origin Policy.
Есть несколько способов обойти это ограничение:
Помните, что доступ к содержимому iframe на другом домене без согласия владельца этого сайта может привести к нарушению безопасности и является недопустимым.