Javascript:尝试从Javascript文件更改iFrame中的文本(/或调用函数)
好的!我知道了!非常感谢你们(谢谢阿尔及卡斯)!问题是我没有在Localhost上测试它,我现在可以编辑文本了,一切都很好!似乎无法使功能正常工作。。但是我现在可以在iFrame中编辑文本,所以我的问题解决了强> 我已经在网上搜索过了,但似乎没法找到答案。。我正在尝试使用: -Javascript:尝试从Javascript文件更改iFrame中的文本(/或调用函数),javascript,html,Javascript,Html,好的!我知道了!非常感谢你们(谢谢阿尔及卡斯)!问题是我没有在Localhost上测试它,我现在可以编辑文本了,一切都很好!似乎无法使功能正常工作。。但是我现在可以在iFrame中编辑文本,所以我的问题解决了 我已经在网上搜索过了,但似乎没法找到答案。。我正在尝试使用: -frames[“FRAME”].document.getElementById(“txtNewsHtm”) -document.getElementById('FRAME').contentWindow.updateNews(
frames[“FRAME”].document.getElementById(“txtNewsHtm”)
-document.getElementById('FRAME').contentWindow.updateNews()代码>
-FRAME.txtNewsHtm.innerHTML='test1'代码>
所有这些方法都可以尝试更改包含在index.html中的iFrame(home.html)内部的
。我还有一个.js文件,其中保存了大部分代码
我尝试在iFrame内部使用一个函数(第nr2点),但没有成功,我尝试直接从.js文件(第nr1点和第3点)访问
,但没有成功。我也尝试过很多其他的东西,但我就是不能让它太有效
有人对我有什么建议吗?请帮帮我
我正在为一个网站制作语言按钮,通过javascript动态更改网站上的文本,它适用于index.html,但我似乎无法让它适用于iFrame home.html。似乎home.html不想“监听”.js文件或index.html
谢谢 试试这个测试。
在parent.js文件中创建一个函数
function setFrameHTML() {
window.frames[0].document.getElementById('txtNewsHtm').innerHTML = 'test';
}
这应该行得通。试试这个测试。
在parent.js文件中创建一个函数
function setFrameHTML() {
window.frames[0].document.getElementById('txtNewsHtm').innerHTML = 'test';
}
这应该是可行的。您可能正在从框架本身的页面执行javascript。尝试使用top而不是window(从Alex Ackerman复制代码):
编辑:
好的,经过一番讨论后,结果证明,您需要从本地主机(或远程服务器)测试HTML页面,而不是从文件系统打开文件(file:///...)
第二件事:您正在调用updateNews()声明函数之前的代码>。在函数声明之后移动它。与changeText()相同代码>您可能正在从框架本身的页面执行javascript。尝试使用top而不是window(从Alex Ackerman复制代码):
编辑:
好的,经过一番讨论后,结果证明,您需要从本地主机(或远程服务器)测试HTML页面,而不是从文件系统打开文件(file:///...)
第二件事:您正在调用updateNews()声明函数之前的代码>。在函数声明之后移动它。与changeText()相同
都是home.html
和index.html
在同一个域上吗?@Town:是的,它们也在根上。好的,你的错误控制台怎么说?(ctrl-shift-J>在Chrome中的控制台
)。请同时显示您的HTMLpages@Town当前位置与此问题无关。。我得到了一些关于jwplayer的错误,但这与这个问题完全不同。我尝试了Alex Ackerman的技巧,现在它显示“Uncaught TypeError:无法读取未定义的属性'document'”,换句话说,iFrame是未定义的?也许那是因为它还没有加载@阿尔及卡斯:你想看什么?这里有很多HTML要粘贴。。您想查看JavaScript代码吗?home.html
和index.html
都在同一个域上吗?@Town:是的,它们也在根上。好的,您的错误控制台怎么说?(ctrl-shift-J>在Chrome中的控制台
)。请同时显示您的HTMLpages@Town当前位置与此问题无关。。我得到了一些关于jwplayer的错误,但这与这个问题完全不同。我尝试了Alex Ackerman的技巧,现在它显示“Uncaught TypeError:无法读取未定义的属性'document'”,换句话说,iFrame是未定义的?也许那是因为它还没有加载@阿尔及卡斯:你想看什么?这里有很多HTML要粘贴。。您想查看JavaScript代码吗?对txtNewsHtm的innerHTML仍然没有任何作用:/I是否应该将其复制到注释中?那似乎有点太过分了。。很抱歉第一次在此网站上提问:)..@Tom:编辑您的问题并在其中插入HTML/脚本。当您尝试执行此操作时,框架中的文档可能尚未准备就绪。我已添加了文件,但还没有完全添加,到我的原始帖子。仍然对txtNewsHtm的innerHTML没有任何作用:/I是否应该在评论中复制它?那似乎有点太过分了。。很抱歉第一次在此网站上提问:)..@Tom:编辑您的问题并在其中插入HTML/脚本。当您尝试执行此操作时,框架中的文档可能尚未准备就绪。我已添加了文件,但还没有完全添加,到我的原始帖子。获取错误:uncaughttypeerror:无法调用未定义的方法“getElementById”
//不安全的JavaScript尝试使用URL访问框架file:///.../home.html 从带有URL的框架file:///.../index.html#. 域、协议和端口必须匹配。
获取错误:未捕获类型错误:无法调用未定义的方法“getElementById”
//不安全的JavaScript尝试使用URL访问帧file:///.../home.html 从带有URL的框架file:///.../index.html#. 域、协议和端口必须匹配。