У меня есть iFrame, который показывает файл Excel, сохраненный как html (тот же домен). Я называю это так:
<iframe id="nieuws" src="nieuws.htm" seamless ></iframe>
Я хотел бы показать гиперссылки в Excel.html так же, как и все мои другие. Все ссылки в Excel отформатированы с тегом SPAN в теге A. Как это:
<a href="http://[HYPERLINK]">
<span style='font-size:12.0pt'>[TEXT HERE]</span>
</a>
Так я и делаю:
$('#nieuws').contents().find('a > span').css('font-size', '10pt');
Но это не сработает. Кто-нибудь знает, почему?
$(document.getElementById('iframename').contentWindow.document.body).find('font').attr("face", "Tahoma")
каждый iframe на странице имеет свой собственный DOM, который является тегом iframe, который является частью вашей текущей страницы, а не ее содержимым (поскольку его содержимое является другим документом).
Я ответил на этот вопрос здесь. Вы можете реорганизовать код в соответствии с вашим требованием qaru.site/questions/4249565/...
РЕДАКТИРОВАТЬ
<iframe id="nieuws" src="nieuws.htm" onload=load()></iframe>
function load()
{
var frm=document.getElementById('nieuws')
var frmdoc=frm.contentDocument || frm.contentWindow.document;
$(frmdoc).find('a span').css('font-size', '10pt')
}