Flex生成页面在Frame框架页中不能完整显示的问题
来源:互联网 发布:ios免费阅读软件 编辑:程序博客网 时间:2024/04/28 11:32
今天遇到了这个问题,查资料查了一天。。。。今天果然够2了
想要实现的东西很简单,就是将Flex生成的html文件嵌入到框架页中,出现了这样一个问题:原本在结果页中可以完整显示的flash,在框架页中只显示了一部分且没有滚动条。而我是希望能够全部显示且不需要滚动条,而是按照尺寸缩放即可。
尝试了两种解决方案:
一、在结果页输出flash的位置,将尺寸用页面当前可见尺寸替代
swfobject.embedSWF(
"CodeDevDisplay.swf", "flashContent",
document.documentElement.clientWidth,document.documentElement.clientHeight,
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
尝试结果:失败
二、在结果页声明flash对象的位置,修改width和height为当前可见尺寸
尝试结果:失败
三、考虑是不是框架页内没有对页面进行刷新,于是修改结果页,希望通过实现窗体大小改变则页面刷新的功能
尝试结果:仍然失败,且监听刷新导致奇慢无比
-----------------------------------------------------------------------------
走投无路之下,决定重新顺一下思路,将尺寸改小
swfobject.embedSWF(
"CodeDevDisplay.swf", "flashContent",
"300", "200",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
重新比较框架页和结果页,当然还是框架页只显示了一部分,但这时萌生了想用谷歌浏览器看看的想法(之前一直认为flex跨平台,因此一直在IE下测试),结果。。。。。。竟然完全没问题!
竟然是浏览器的原因!
我想骂人啊。。。。可是问题仍然没有解决。
最后的解决方法:
其实不算解决,算将就。
保守的将输出代码写为
var swfHeight=document.documentElement.clientHeight;
if(swfHeight<600)
swfHeight=600;
swfobject.embedSWF(
"CodeDevDisplay.swf", "flashContent",
"100%", swfHeight,
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
之所以改成600,是因为这时在框架页下flash可以完整显示,虽然没有缩放,但至少出现滚动条了。
谁有更好的解决方法呢?
- Flex生成页面在Frame框架页中不能完整显示的问题
- 页面禁止显示在框架(frame)中
- 在Flex中嵌入完整HTML页面
- 在Flex中嵌入完整HTML页面
- 在Flex中嵌入完整HTML页面
- 在Flex中嵌入完整HTML页面
- Flex在tomcat部署下不能显示地图的问题
- 关于linux中面板不能完整显示的问题
- Frame框架中整个页面的跳转
- asp.net 的框架问题 使多个页面在同一个页面中显示
- Flex中DataGrid通过存储在List中的JAVABEAN提供数据时候,数据不能正常显示的问题
- 关于 frame 显示问题,IE 显示正常,但是在火狐中不行的问题
- 关于web.xml中配置404错误跳转页面 在ie不能显示自定义错误页面的问题
- 关于web.xml中配置404错误跳转页面 在ie不能显示自定义错误页面的问题
- frame框架-用户session失效仅在iframe中跳转登录页面的解决方法
- 跳出页面的Frame框架
- 解决了Flex在tomcat部署下不能显示地图的问题
- Frame框架页面加载中进度条的实现
- Windows Phone 7: 如何禁用 WebBrowser 控件缩放和左右移动
- typedef一个指向函数的指针
- 【统计技术】运营商数据:三大运营商2012年1月手机用户数据
- vc中数据类型的基础解释
- 进入怀孕第九个月
- Flex生成页面在Frame框架页中不能完整显示的问题
- Firefox不支持removeNode及window.event解决办法
- C++ XML解析 使用Mini-XML
- C++中堆和栈的区别
- Cmake的介绍和使用 Cmake实践
- linux文件结构说明
- 导入adroid工程出现:unable to get system library for the project
- 在 JNI 编程中避免内存泄漏
- ZOJ_1078_Palindrom Numbers