2016-02-29 4 views
1

Я ухожу HTLM iFrame из текстового редактора, и теперь я хочу получить название iFrame, но я не смог без повторного получения содержимого iFrame.Получить название обновленного iFrame

var iFrame = document.getElementById('myframe'); 
var iFrameBody; 
if (iFrame.contentDocument) 
{ // FF 
    iFrameBody = iFrame.contentDocument.getElementsByTagName('html')[0]; 
} 
else if (iFrame.contentWindow) 
{ // IE 
    iFrameBody = iFrame.contentWindow.document.getElementsByTagName('html')[0]; 
} 
iFrameBody.innerHTML = x; 

console.log(iFrameBody.title); 

Я попытался iFrameBody.getElementsByTagName('title')

console.log(iFrameBody); дает:

<html> 
<head> 
    <title>my website</title> 
</head> 
<body> 
    <!--Add your heading tag below--> 

</body> 
</html> 
+1

это не свойство '' element ... это свойство документа – charlietfl

ответ

0

Это делает работу

document.getElementsByTagName('iframe')[0].contentDocument.title 

Заканчивать this

+0

да, что работает, есть ли способ получить его из объекта iFrameBody, а не снова получать содержимое iframe? –

+0

@KeithPower Нет, что я знаю, но почему вы хотите сделать это именно так? – Abdel

Смежные вопросы