任何人都可以帮我解决这个问题。
我正在使用 jquery 调整一些 Flash 对象/嵌入代码的大小以适应浏览器窗口。请参阅下面的 HTML。
HTML
<div id="prezi">
<object id="prezi_3453246342644353463435463456435" width="1000" height="800">
<embed width="1000" height="800" ></embed>
</object>
</div>
JQUERY(这个工作)
function preziresize() {
var $objectId = $('#prezi_3453246342644353463435463456435'),
$objectEmbed = $objectId.find('embed'),
windowWidth = $(window).width(),
windowHeight = $(window).height();
$objectId.attr( 'height' , windowHeight ).attr( 'width' , windowWidth );
$objectEmbed.attr( 'height' , windowHeight ).attr( 'width' , windowWidth );
}
$(document).ready(function() {
preziresize();
});
$(window).resize(function() {
preziresize();
});
我的问题
但是上面脚本的缺点是我必须手动将对象的 ID 放入我的脚本中。:(
在我不起作用的新脚本上,我试图自动获取对象的 id,并将其分配为变量。请在下面查看我的功能。
function preziresize() {
var $objectId = $('#prezi').attr( 'id' ),
$objectEmbed = $objectId.find('embed'),
windowWidth = $(window).width(),
windowHeight = $(window).height();
$objectId.attr( 'height' , windowHeight ).attr( 'width' , windowWidth );
$objectEmbed.attr( 'height' , windowHeight ).attr( 'width' , windowWidth );
}
任何指针都会非常感谢。
乔什