我的页面中有一个select
框,它看起来是这样的:
<select id="bgselector" onchange="bg(this[this.selectedIndex].value);">
<option value="0.png" id="btn1">1. Default skin</option>
<option value="1.png" id="btn2">2. MK7 Collage</option>
<option value="3.jpg" id="btn3">3. Full Darkness</option>
</select>
当我单击一个选项(感谢该bg();
功能)时,页面的背景会发生变化。顺便说一句,我体内还有一个 iframe。
当body背景改变时,我希望我的iframe也改变背景,所以我写了以下代码:
$(function() {
var iframe_body = $('iframe').contents().find('body');
var set_bg = function(url) {
$('iframe').contents().find('body').css('background-image', 'url(' + url + ')');
$('iframe').contents().find('body').css('opacity', 1.0);
}
$('#bgselector').change(function() {
set_bg($(this).val());
});
$('#btn1').click(function(){
set_bg('http://mk7vrlist.altervista.org/backgrounds/0.png');
});
$('#btn2').click(function(){
set_bg('http://mk7vrlist.altervista.org/backgrounds/1.png');
$("body").css('opacity', 1.0);
});
$('#btn3').click(function(){
set_bg('http://mk7vrlist.altervista.org/backgrounds/3.jpg');
$("body").css('opacity', 0.9);
});
});
使用上面的 jQuery,当我更改正文的背景时,我的 iframe 中页面的背景会更改。
问题是,当我在 iframe 中更改页面时,背景会变成原来的背景(而不是正文)。我该如何解决这个问题?