3

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

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

<script type="text/javascript">
$(document).ready(function(){

    alert('HELLO!!!'); // Test to see if it working

    load_tab_content('<?php echo $load_tab_content_nonce; ?>');
    load_services('<?php echo $load_services_nonce; ?>');
    load_pages('<?php echo $load_pages_nonce; ?>');

});
</script>

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

4

1 回答 1

0

我推荐两种方法之一来实现这一点,第一种也是最简单的方法是在父页面中运行 onload 函数。您可能不会让 iframe 文档中的 onReady 正确执行。

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

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

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

于 2012-09-18T17:56:35.567 回答