XML ファイルから設定を読み込もうとしています。オブジェクトを正しくロードしていないか、セレクターが思ったとおりに動作していない可能性があります。関数内のログ メッセージがappendImages
実行されません。理由がわかりません。
$(document).ready(function() {
$.ajax({
type: "GET",
url: "banner_slider/settings.xml",
dataType: "xml",
success: startSlider
});
});
function startSlider(xml) {
var bWidth = $('#banner').width(), bHeight = $('#banner').height();
bWidth += 'px';
bHeight += 'px';
$('#banner').attr( 'style', 'height: '+bHeight );
$('#banner').attr( 'style', 'width: '+bWidth );
$('#banner img').attr( 'id', 'origImg');
appendImages( bWidth, bHeight, xml );
$('#origImg').remove();
$('#banner').cycle();
}
function appendImages( bWidth, bHeight, xml ) {
console.log('appendImages executed');
$(xml).find('img').each(function() {
var path = $(this).text();
console.log('path: '+path);
$('#banner').append('<img width="'+bWidth+'" height="'+bHeight+'" src="'+path+'" />');
});
}
XML の例:
<?xml version="1.0" encoding="utf-8" ?>
<images>
<img>test1</img>
<img>test2</img>
<img>test3</img>
</images>