[英]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/)。 它在加載完成后提供回調
這是一種方法 - 解析響應,提取腳本,然后評估它們
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.