汉仪全唐诗简体:关于用FLASH控制网页中的层的问题

来源:百度文库 编辑:高考问答 时间:2024/05/07 05:04:26
我这样写的:
on (release) {
getURL("javascript:MM_showHideLayers('Layer1','','show')");
}
但在页面中用到时会弹出Macromedia flash player 安全性对话框,显示:
Macromedia flash player 已终止一项可能不安全的操作等......

网上搜了一下,基本都是和我做的方法一样,但是高版本的FLASH播放器安全性较高,行不通, 有什么办法解决吗?谢谢......

本地是不允许的额,
getURL("javascript:事件");
网页里得有相应的js事件,就能挂接上了

这是烦人的FLASH8的安全设置..很麻烦,我自己制作的时候也会出这些问题.你可以选择在导出FLASH的时候在本地安全性回放那一栏选择只访问网络.

或者改变你的传递形式,flash里面用:
fscommand("layer","show")

这段JS接收FLASH传值的.
myFlash是FLASH的name

<SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
function myFlash_DoFSCommand(command, show){
var myFlashObj = InternetExplorer ? myFlash : document.myFlash;
if(command=="layer1"){
alert("show")
}
}
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<SCRIPT LANGUAGE=VBScript\> \n');
document.write('on error resume next \n');
document.write('Sub myFlash_FSCommand(ByVal command, ByVal args)\n');
document.write(' call myFlash_DoFSCommand(command, args)\n');
document.write('end sub\n');
document.write('</SCRIPT\> \n');
}
//-->
</SCRIPT>

你可以导出成较低版本的FLASH。例如FLASH5什么的。