簡體   English   中英

在其他iframe中調用JavaScript函數

[英]Call JavaScript function inside an different iframe

我在一個主要的HTML頁面中有2個iframe,然后從iframe 2中調用位於iframe 1中的JavaScript函數

在第2幀,我正在按如下所示調用函數:

<tr class="style16" onclick="document.getElementById('IFRAME_mapa').changeCenter({lat:-20.419528,lng:-54.576573})">

而且我收到此錯誤消息

未捕獲的TypeError:無法讀取null的屬性“ changeCenter”

我也試過..

<tr class="style16" onclick="document.getElementById('IFRAME_mapa').contentWindow.changeCenter({lat:-20.419528,lng:-54.576573})">

但是有同樣的消息說關於contentWindow無法讀取

javascript函數位於iframe部分

第一個問題..那是我想做的可能嗎? 其次...什么是正確的方法?

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

在調用者iframe(iframe2)上,我調用位於父文檔中的JS函數

onclick="changeCenter({lat:-20.419528,lng:-54.576573})"

在父級上有一個函數可以調用iframe1內部傳遞參數的函數

function MapCenter(center) 
{
    document.getElementById("IFRAME1").contentWindow.changeCenter(center);
}

最后在iframe1內部是將對iframe1執行操作的函數

function changeCenter(center) 
{
    map.setZoom(15);
    map.setCenter(center);
}       

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM