用Javascript调整Flash的大小?
我想知道是否可以用javascript调整flash的大小。我无法单独更改flash对象中的任何代码,我只有html、javascript和php可供使用 到目前为止,我发现:用Javascript调整Flash的大小?,javascript,flash,internet-explorer,Javascript,Flash,Internet Explorer,我想知道是否可以用javascript调整flash的大小。我无法单独更改flash对象中的任何代码,我只有html、javascript和php可供使用 到目前为止,我发现: var changeMe = document.getElementById("content_embed"); changeMe.height = yy; changeMe.width = xx; if (navigator.userAgent.toLowerCase().indexOf("safa
var changeMe = document.getElementById("content_embed");
changeMe.height = yy;
changeMe.width = xx;
if (navigator.userAgent.toLowerCase().indexOf("safari")!=-1) {
var changemeObject = document.getElementById("content_object");
changeMeObject.height = yy;
changeMeObject.width = xx;
}
}
内容嵌入是嵌入标记,内容对象是flash中的对象标记。这适用于chrome(可能还有firefox),但不适用于ie。
在internet explorer中出现错误:无法设置属性“height”的值:对象为null或未定义
以下是我一直使用的示例页面: 有人能帮忙吗?谢谢各位,你们是这个网站的真棒之处。是的,这是可能的 但是,请在网站上显示flash时使用 它是一个轻量级JavaScript库 这允许您将swf集成到 跨浏览器友好地访问您的 网站 下面给出的是对swfobject的调用示例
var flashvars = {};
var params = {};
var attributes = {};
var width="300";
var height="120";
swfobject.embedSWF("myContent.swf", "myContent", width, height, "9.0.0","expressInstall.swf", flashvars, params, attributes);
如您所见,传递的高度
和宽度
都是参数。更多细节
更新:这是Adobe网站本身。尝试使用jquery抽象掉所有浏览器特有的代码。如果这样做了,它在chrome或internet explorer中就不起作用了,而且它不会返回任何错误,只是不起作用。我不确定这是否符合op正在寻找的动态标准。他希望在swf加载到dom中后调整其大小。使用这个建议,他必须销毁并重新创建该对象,如果它需要在ResizesHanks中保持在同一位置,这可能是一个问题。这正是我想要的。我可以将它用于所有swf文件,而无需太多更改。我想要一个能够保存flash文件状态的解决方案,这个方案非常有效。