论坛目录 / 程式设计 / 网页/网站程式 /

解决 Flash 无法在原网页开启连结

发表新主题
随机主题
上个主题
下个主题
|
    解决 Flash 无法在原网页开启连结

    ???

    问题∶

    今天本想用 Flash 图片来作一个图案的连结,於是在图案的按钮元件上加上了 ActionScript 的动作,如下

    on ( release ) {getURL("/searchfull.php");}

    结果是怎麽试,怎麽点就是没有动作!於是修改了一下目标框架(Frame) 试看看∶

    on ( release ) {getURL("/searchfull.php","_blank");}

    心想该不会目标框架是必填吧!於是改上了原网页 _self 自身框架∶

    on ( release ) {getURL("/searchfull.php","_self");}

    结果又死了!试呀试讶!只有 IE 是可以动作的,自己最爱的 Chrome, Firefox 都死了!最後爬了一堆垃圾文才找到原因!
    解决∶

    听说这是发生 Flash Player 9 之後我猜可能是基於安全性的理由,除非网页端有允许,否则 Flash 对 Script 作存取的动作,也无法透过 Javascript 达成连结的作用,因此才会造成连结无效。所以只要将网页端设定为允许存取Script 就可以解决了呀!

    HTML Code
    1. <objectclassid="clsid:d27cdb6 ....>
    2.   <param ...>
    3.   <param name="movie" value="http://otherdomain.com/exampleContent.swf">
    4.   <param name="allowScriptAccess" value="sameDomain"> 这一行改掉!
    5.   <param name="allowScriptAccess" value="always"> 新增这一行!
    6.   <param ...>
    7.   <embedtype="application/x-shockwave-flash"src=" ...allowScriptAccess="always"></embed> 加上粗体的部份!
    8.   </object> 

    • 本文为原创部落格《 解决 Flash 无法在原网页开启连结 》, 请尊重著作权, 未经作者同意请勿任意转载
    • 关键字 : param, value, searchfull, release, getURL, Flash, always, _self, 除非网页端, 这一行改掉, 来作一个图案, 新增这一行, 按钮元件上加上, 心想该不会目标框架, 就可以解决, 基於安全性, 一堆垃圾文才找到原因, 一下目标框架, shockwave, sameDomain
    00
    2011-09-01T16:11:00+0000


    • 当您未登入羊皮纸时,可以利用脸书 Facebook 登入来发表回响。若使用羊皮纸会员身份发表回响则可获得经验值及虚拟金币,用来参加羊皮纸推出的活动。
    发表回响
     
    验证字串
    留言