网站启用CDN后flash无法正常显示或链接失效

[ 2015-06-27 09:16:57 | 作者: 杨晓超 ]
: | |
当启用了CDN后,可能出现极少数老的网站中的flash无法加载图片资源或flash中的链接失效的情况,这是由于flash的安全机制阻挡了来自CDN中的内容,解决方法如下:

1 一些简单的展示效果如图片轮播等尽量避免使用flash来实现;由于flash本身的安全问题层出不穷,一直饱受业界诟病,因此越来越少的开发者会选择使用flash,而转向js/css/html5等技术;

2 编辑该flash所在的网站文件,添加相应配置以允许flash加载来自CDN的资源或允许其执行本域脚本,示例:

修改前:
引用
<object>

<param name="movie" value="01.swf">

<embed src="01.swf">

</object>
引用
修改后:

<object>

<param name="movie" value="01.swf">

<param name="allowScriptAccess" value="always">

<embed src="01.swf" allowScriptAccess="always">

</object>
ueditor需要修改dialogs/image/image.js,在createFlash中增加 allowScriptAccess:'always',如下图:

uploads/201506/27_091900_untitled.jpg


zoleadcms、科讯cms由于再图片上传路径获取的是相对路径,会导致图片上传失败,解决办法如下:

修改KS.UpFileFrom.asp,搜索swfupload.asp,定位到://上传处理文件地址

var uploadUrl="include/swfupload.asp"; 修改为

var uploadUrl=location.origin + "/partner/include/swfupload.asp";



3 在网站根目录中创建一个名为crossdomain.xml的文件,内容如下:
引用
<?xml version="1.0" encoding="UTF-8"?>

<cross-domain-policy>

<allow-access-from domain="*"/>

<allow-http-request-headers-from domain="*" headers="*" />

</cross-domain-policy>

评论Feed 评论Feed: http://www.yangxiaochao.com/feed.asp?q=comment&id=152

这篇日志没有评论.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:  
验证码 * 请输入验证码