Javascript 在ajax加载页面中运行函数?
我试图在加载ajax页面时运行一个函数。 在index.html Im loading page1.html和page1.html中,我有一个在加载页面时要运行的函数 我尝试过很多事情,但没有运气 假设我只想运行一个带有警报的函数,那会是什么样子? 谢谢 我正在使用jquery获取page1.html。 在page1.html中,我有以下代码从facebook获取一些相册,我只想在页面加载时运行这些代码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
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);
});
}