建网站空间可以不买,江门市,中企动力科技股份有限公司西安分公司,黄冈黄页88网黄冈房产估价来源#xff1a;http://leftice.iteye.com/blog/806605 Flash需要和JS交互,但是在ie外壳浏览器下,有时候缓存会导致页面刷新后flash无法工作. 会报出SecurityError. 这是因为Flash并没有完全准备好,就尝试和JS交互导致的问题. 解决的问题方式有几种: 1.在页面上设置不缓存,网上…来源http://leftice.iteye.com/blog/806605 Flash需要和JS交互,但是在ie外壳浏览器下,有时候缓存会导致页面刷新后flash无法工作. 会报出SecurityError. 这是因为Flash并没有完全准备好,就尝试和JS交互导致的问题. 解决的问题方式有几种: 1.在页面上设置不缓存,网上有很多文章介绍. 2.在flash的url后加入随机串,每次都重新请求flash不让浏览器缓存. 3. 1和2对于小流量的网站是可以接受的,对于大流量的网站每次都重新请求不缓存是很悲剧的.所以需要从flash的代码中来解决这个问题.. 1).在全局初始化之前,使用Timer判断flash的宽度是否大于零 2).宽度大于零之后,调用页面的js函数,保证flash与js通信畅通后开始初始化. Actionscript3.0代码 span stylewhite-space: normal; span stylewhite-space: pre;var initTimer new Timer(300, 0); /*时间可随意*//span/span Actionscript3.0代码 initTimer.addEventListener(TimerEvent.Timer, _initTimer); initTimer.start(); function _initTimer(evt:TimerEvent):void { if(stage.stageWidth 0) { initTimer.stop(); } } function checkJS():void { var jsReady:Boolean false; try{ jsReady ExternalInterface.call(jsReady); if(jsReady){ init(); }else{ checkJS(); } }catch(e:*){ checkJS(); } } Actionscript3.0代码 JS部分只需要给一个纯return true的函数即可 function jsReady(){return true;} 这样就可以解决缓存带来的flash问题了. 转载于:https://www.cnblogs.com/momofan/archive/2012/01/10/2318467.html