0

我正在使用此代码,因为我需要保存从select名为rds. 该功能还保存了一个cookie,因此每次加载页面时,我都可以看到我选择的背景。

问题出在包含 的行上$('dado'),其中“dado”是我的 iframe 的名称。

var setBackground = function(bgImg) {
    $.cookie('bgImg', bgImg, { expires: 720 });
    $('body').css('background-image', 'url(http://mk7vrlist.altervista.org/backgrounds/' + bgImg + ')');
    $('dado').contents().find('body').css('background-image', 'url(http://mk7vrlist.altervista.org/backgrounds/' + bgImg + ')');
}

$(function() { 
    $('#rds').change(function() {
        setBackground($(this).val());
    });
    setBackground($.cookie('bgImg'));
});

使用上面的代码,我可以更改并保存我body的背景,但 iframe 上加载的页面的背景不会。

<iframe id="dado" src="http://mk7vrlist.altervista.org/link.html" width="100%" height="840px" frameBorder="0">
  Your browser doesn't load the iframes.
</iframe>

我总是加载托管在我的服务器上的页面。我能做些什么?

4

1 回答 1

2

要使用“id”定位标签,您应该使用“#”。用你的代码替换下面的代码并检查。

$('#dado').contents().find('body').css('background-image', 'url(http://mk7vrlist.altervista.org/backgrounds/' + bgImg + ')');

来源:http ://api.jquery.com/id-selector/

于 2013-09-30T11:54:44.370 回答