Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ajax加载页面中运行函数?_Javascript_Facebook_Jquery - Fatal编程技术网

Javascript 在ajax加载页面中运行函数?

Javascript 在ajax加载页面中运行函数?,javascript,facebook,jquery,Javascript,Facebook,Jquery,我试图在加载ajax页面时运行一个函数。 在index.html Im loading page1.html和page1.html中,我有一个在加载页面时要运行的函数 我尝试过很多事情,但没有运气 假设我只想运行一个带有警报的函数,那会是什么样子? 谢谢 我正在使用jquery获取page1.html。 在page1.html中,我有以下代码从facebook获取一些相册,我只想在页面加载时运行这些代码 alert('onload'); //get album name FB.api('/14

我试图在加载ajax页面时运行一个函数。 在index.html Im loading page1.html和page1.html中,我有一个在加载页面时要运行的函数

我尝试过很多事情,但没有运气

假设我只想运行一个带有警报的函数,那会是什么样子? 谢谢

我正在使用jquery获取page1.html。 在page1.html中,我有以下代码从facebook获取一些相册,我只想在页面加载时运行这些代码

alert('onload');

//get album name
FB.api('/1424613333333/albums', function(response) {

  if (response && response.data && response.data.length){
    var ul = document.getElementById('fb-albumslist');
    for (var i=0, l=response.data.length; i<l; i++) {
     if (response.data !== "undefined"){    
      var
        album = response.data[i],
        li = document.createElement('li'),
        a = document.createElement('a');
        if(!album.link) continue;
      a.innerHTML = album.name;
      a.href = album.link;
      li.appendChild(a);
      ul.appendChild(li);

    }
   }
  }

  });
 FB.XFBML.parse( document.getElementById('fb-albumslist') );

}

我认为这是不可能的。但您可以在ajax之后手动调用函数

尝试使用jquery加载http://api.jquery.com/load/. 加载完成后,它将回调到。这是一种方法—解析响应,提取脚本,然后评估它们


你说的“ajax页面”是什么意思?你在网站中使用纯Javascript还是框架?老兄,你有什么解决方案吗?
function loadPage(url) {

      $('#guiden_menyn').load('manmade/guiden/guiden_menyn.html #content', hijackLinks);

      $('#container').load(url + ' #content', hijackLinks);

}
function hijackLinks() {
    $('#guiden_menyn a').click(function(e){
        e.preventDefault();
        loadPage(e.target.href);
    });


}