求:单击Flash按钮,弹出一个div的注册页面

来源:百度知道 编辑:UC知道 时间:2024/09/21 01:48:17
在dw中插入一个flash,让flash中的按钮,通过单击可弹出一个层,层为一个用户注册页面,大小不能遮盖住网页背景即可。

不好意思,我写错了,flash中的方法应该是ExternalInterface.call("getLink", e.target.name);少写了个call,我刚才自己测试了一下这个方法,没问题,可以用!

你的做法有点奇怪啊,
在flash中可以传递参数并通过调用html原来写好的javascript函数,举个例子;
1.在HTML中先定义好和函数方法,如下:
function getLink(s){alert(s)}
2.在flash(我这里用的是as3)可以调用这个函数:
//添加按钮侦听事件:
myBottom.addEventListener(MouseEvent.CLICK, callNewWin);
//侦听事件
function callNewWin(e:Event):void{
ExternalInterface('getLink', e.target.name);
//这里e.target.name返回buttom名
}

所以,如果你需要按钮打开新层,就在按钮上添加一个侦听函数,打开页面的js方法,js函数方法里具体写你要打开层的内容就行了!

至于打开新层的js方法我就不多说了,大概思路是页面body中添加一个div,div添加一个iframe,然后iframe连接到你需要的注册页面的地址,然后通过css绝对定位来控制位置,z-index值可以控制div的深度就是层级,最后把它隐藏(display:none);js方法中写把该div显示出来的代码就好了(display:block)

希望能帮到你,我没有这样做过啊,也是看了你的问题刚刚想了一下,为什么不直接都用flash来做呢?而且html元素是无法覆盖在flash上面的!

调用js