在IE瀏覽器下面,從flash中打開鏈接地址時,需要點擊2次才能打開鏈接地址,這個是因為:第一次點擊是去掉網頁中的flash 顯示虛框。所以第二次點擊才是鏈接點擊。 所以只要解決掉如何讓flash在網頁中不顯示虛框就可以了。
解決方案:不要直接把嵌入flash的代碼放在html里,通過javascript調用它,這樣就不會產生此類問題了
首先,我們創建一個JS文件,flash_view.js文件內容如下:
document.writeln ('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" WIDTH='+flashWIDTH+' HEIGHT='+flashHEIGHT+'>'); document.writeln ('<PARAM NAME=movie VALUE="'+flashURL+'">'); document.writeln ('<PARAM NAME=wmode VALUE=transparent>'); document.writeln ('<PARAM NAME=loop VALUE=true>'); document.writeln ('<PARAM NAME=quality VALUE=high>'); document.writeln ('<EMBED src="'+flashURL+'" loop=true wmode=opaque quality=high swLiveConnect=FALSE WIDTH='+flashWIDTH+' HEIGHT='+flashHEIGHT+' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>'); document.writeln ('</OBJECT>');
注意:這段代碼里的三個變量:flashURL、flashHEIGHT、flashWIDTH。他們分別代表了要插入Flash的三個屬性,即:地址、高度、和寬度。 使用方法: 在所需Flash的地方插入以下JS代碼:
<script language=javascript> var flashURL="flash/main_title.swf"; var flashWIDTH="260"; var flashHEIGHT="590"; </script> <script language=javascript src="js/flash_view.js"></script> 〕
根據具體情況對flashURL、flashHEIGHT、flashWIDTH三個變量進行修改即可。
新聞熱點
疑難解答