簡體   English   中英

在 ajax 加載頁面運行 function?

[英]run function in ajax loaded page?

我在加載 ajax 頁面時嘗試運行 function。 在 index.html 中,我正在加載 page1.html,在 page1.html 中,我有一個 function,我想在加載頁面時運行它。

我嘗試了很多東西但沒有運氣。

假設我只想運行一個帶有警報的 function,那看起來如何? 謝謝!

我正在使用 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 頁:

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);
    });


}

我認為這是不可能的。 但是你可以在ajax之后手動調用function

嘗試使用 jquery 加載 (http://api.jquery.com/load/)。 它在加載完成后提供回調

這是一種方法 - 解析響應,提取腳本,然后評估它們

在 responseHTML 中執行 JavaScript

暫無
暫無

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

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