ajax ページをロードするときに関数を実行しようとしています。index.html では 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ページをロードします:
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);
});
}