选择框架集中的元素。在控制台中工作,而不是在浏

时间:2014-05-12 19:44:48

标签: javascript jquery

我有一个框架集:

<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文件中的行为与在控制台中的行为不同?

0 个答案:

没有答案