Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:尝试从Javascript文件更改iFrame中的文本(/或调用函数)_Javascript_Html - Fatal编程技术网

Javascript:尝试从Javascript文件更改iFrame中的文本(/或调用函数)

Javascript:尝试从Javascript文件更改iFrame中的文本(/或调用函数),javascript,html,Javascript,Html,好的!我知道了!非常感谢你们(谢谢阿尔及卡斯)!问题是我没有在Localhost上测试它,我现在可以编辑文本了,一切都很好!似乎无法使功能正常工作。。但是我现在可以在iFrame中编辑文本,所以我的问题解决了 我已经在网上搜索过了,但似乎没法找到答案。。我正在尝试使用: -frames[“FRAME”].document.getElementById(“txtNewsHtm”) -document.getElementById('FRAME').contentWindow.updateNews(

好的!我知道了!非常感谢你们(谢谢阿尔及卡斯)!问题是我没有在Localhost上测试它,我现在可以编辑文本了,一切都很好!似乎无法使功能正常工作。。但是我现在可以在iFrame中编辑文本,所以我的问题解决了

我已经在网上搜索过了,但似乎没法找到答案。。我正在尝试使用:

-
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#. 域、协议和端口必须匹配。