我有一个框架集:
<FRAMESET id="frmSet" rows="155,0,*" onload="LoadURL()" border="0" framespacing="0" frameborder="1">
<FRAME id="frmHeader" name="frmHeader" src="heading-audio.htm" scrolling="no" frameborder="0">
<FRAME id="frmTriage" name="frmTriage" src="triage.htm" scrolling="yes" frameborder="0">
<FRAME id="frmTranscript" name="frmTranscript" src="transcript-blank.htm" scrolling="auto" frameborder="1">
</FRAMESET>
我需要在第一帧中选择id为spanSource的元素,其id为frmHeader。我搜索了这个并找到了在控制台中工作的建议: 这适用于控制台中的jquery:
$spanSource = $('#spanSource', top.frames[0].document);
但是当放入javascript文件时,我收到消息:&#34; Uncaught TypeError:无法读取属性&#39; document&#39;未定义&#34;
在原始javascript中尝试以下内容时,我收到相同的错误消息:
spanSource = window.frames[0].document.getElementById('spanSource')
这在控制台中再次起作用,但在附加的.js文件中使用时,会给我前面提到的错误。
请帮助我理解为什么它在javascript文件中的行为与在控制台中的行为不同?