0

HTML(同じドメイン)として保存されたExcelファイルを表示するiFrameがあります。私はそれを次のように呼びます:

<iframe id="nieuws" src="nieuws.htm" seamless ></iframe>

Excel.html のハイパーリンクを他のすべてのものと同じように表示したいと思います。Excel のすべてのリンクは、A タグ内の SPAN タグでフォーマットされています。このような:

<a href="http://[HYPERLINK]">
<span style='font-size:12.0pt'>[TEXT HERE]</span>
</a> 

私もです:

$('#nieuws').contents().find('a > span').css('font-size', '10pt');

しかし、うまくいきません。理由を知っている人はいますか?

4

2 に答える 2

0

ページ上の各 iframe には独自の DOM があり、iframe タグはコンテンツではなく現在のページの一部です (そのコンテンツは別のドキュメントであるため)。

私はここでこのタイプの質問に答えました。要件に応じてコードをリファクタリングできますhttps://stackoverflow.com/a/19423398/1642219

編集

<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')
}
于 2013-10-24T08:22:22.710 に答える
0
$(document.getElementById('iframename').contentWindow.document.body).find('font').attr("face", "Tahoma")
于 2014-03-18T10:19:45.233 に答える