javascript - 从 iframe 内访问父 Javascript 函数?

标签 javascript jquery jquery-ui iframe

我正在尝试访问一个函数,该函数会从 iframe 页面内更新位于父级中的 JQuery UI 进度条。每次有人点击 iframe 页面中的链接时,我希望它更新进度条。我已经四处寻找答案,并使用“window.parent.FunctionName()”是给出的解决方案,但由于某种原因它似乎不适用于我的情况?有什么想法吗?

更新:它似乎可以在 safari、firefox 中运行,但不能在 chrome 中运行???

我想在父页面访问的功能是:

var percentage = 0;                                                                 

$('ul li a').one('click', updateBar);                                               

function updateBar() {
    percentage += 8;                                                                
    $('.ui-progressbar-value').stop().animate({ width: percentage+"%" }, 500)       
    $('.middle').progressbar('option','value', percentage);                         

    if(percentage > 100) {                                                  
        $('ui-progressbar-value').stop().animate({ width: "100%"}, 500);            
    }
}

我从 iframe 页面调用的 JQuery 调用是:

$('#sidenav ul li a').one('click', window.parent.updateBar); 

最佳答案

尝试

$('#sidenav ul li a').one('click',function(){

 window.parent.updateBar();

}); 

关于javascript - 从 iframe 内访问父 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109981/

相关文章:

javascript - 使用javascript添加税率时如何显示售价?

jquery - 如果文本足够长,为什么固定在给定尺寸上的内容可编辑 div 仍然会溢出?

jquery - 为什么我看似独立的网页对 jQuery 充耳不闻?

javascript - 为 Firefox 扩展设置弹出窗口标题

javascript - 在 Javascript 中使用 foreach 实现一个数组

javascript - 阻止先前的点击请求

jQuery Draggable 脱离了它的父级

jquery - 可使用单独的 CSS3 缩放的连接容器进行排序,无法正常工作以移动到以下容器

php - 为 iFrame 设置用户代理

javascript - nodejs中的setInterval奇怪行为