首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同的iframe中调用JavaScript函数

在不同的iframe中调用JavaScript函数
EN

Stack Overflow用户
提问于 2017-12-02 18:23:32
回答 1查看 195关注 0票数 0

我在html主页面中有2个iframes,我将从iframe 2调用位于iframe 1中的javascript funcion。

在框架2中,我调用了如下所示的函数:

代码语言:javascript
复制
<tr class="style16" onclick="document.getElementById('IFRAME_mapa').changeCenter({lat:-20.419528,lng:-54.576573})">

我收到了这个错误信息

Uncaught :无法读取属性'changeCenter‘的null

我也试过..。

代码语言:javascript
复制
<tr class="style16" onclick="document.getElementById('IFRAME_mapa').contentWindow.changeCenter({lat:-20.419528,lng:-54.576573})">

但是同样的关于contentWindow的信息是读不出来的

javascript函数位于iframe部分。

第一个问题..。这就是我想要做的吗?Second...what是正确的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-03 18:59:35

找到了一种不使用postMessage API的方法

在调用方iframe (iframe2)上,我调用位于父文档中的JS函数

代码语言:javascript
复制
onclick="changeCenter({lat:-20.419528,lng:-54.576573})"

On具有一个函数,该函数可在iframe1传递参数内回忆函数。

代码语言:javascript
复制
function MapCenter(center) 
{
    document.getElementById("IFRAME1").contentWindow.changeCenter(center);
}

最后,在iframe1内部有一个函数,它将在iframe1上执行操作

代码语言:javascript
复制
function changeCenter(center) 
{
    map.setZoom(15);
    map.setCenter(center);
}       
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47611083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档