在iframe-document.ready中运行AJAX不工作

在iframe-document.ready中运行AJAX不工作,ajax,iframe,facebook-apps,Ajax,Iframe,Facebook Apps,我有一个使用AJAX的应用程序,但AJAX在iframe中无法正常工作 下面是我正在使用的JS(它位于加载到iframe的页面中)。这3个函数分别调用一个AJAX例程来填充应用程序。我想要的是加载iframe,然后运行这个JS。它必须是iframe在加载完成后调用此代码,因为我无法控制加载它的页面(Facebook) $(文档).ready(函数(){ 警报('HELLO!!!');//测试它是否工作 加载选项卡内容(“”); 加载_服务(“”); 加载页面(“”); }); 这是可能的,还

我有一个使用AJAX的应用程序,但AJAX在iframe中无法正常工作

下面是我正在使用的JS(它位于加载到iframe的页面中)。这3个函数分别调用一个AJAX例程来填充应用程序。我想要的是加载iframe,然后运行这个JS。它必须是iframe在加载完成后调用此代码,因为我无法控制加载它的页面(Facebook)


$(文档).ready(函数(){
警报('HELLO!!!');//测试它是否工作
加载选项卡内容(“”);
加载_服务(“”);
加载页面(“”);
});

这是可能的,还是我完全错了?谢谢。

我推荐两种方法中的一种,第一种也是最简单的方法就是在父页面中运行onload函数。您可能无法正确执行iframe文档中的onReady

<script>
  function notify_load() {
    //alert("now do something");
  }
</script>

<iframe src="http://someurl/" onload="notify_loaded()" />

函数notify_load(){
//警惕(“现在做点什么”);
}

第二个建议是在iframe页面中编写一个脚本,更改可以从主页查询的变量。或者,您甚至可以尝试直接调用父页面函数,即parent.notify_load()

是否要从iframe调用父窗口中的函数?否-我希望iframe在完成加载后从自身调用函数-document.ready()太早启动了我的函数,因此应用程序的内容没有加载。Facebook应用程序是在iframe中加载的,所以所有事情都必须由应用程序来完成,而我能找到的所有“如何”文档都表明你需要家长来完成。Thank.document.ready与window.load不同,而document ready会在组件准备好使用时提前启动脚本,window.load会等待所有内容完成加载。尝试使用window.loadThank,现在就试试……很遗憾,这不是答案。
<script>
  function notify_load() {
    //alert("now do something");
  }
</script>

<iframe src="http://someurl/" onload="notify_loaded()" />