首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Web 开发
JavaScript
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
请问在Javascript中如何使PC喇叭发声?
加为好友
发送私信
在线聊天
canghaiyishenglengxi
等级:
可用分等级:
长工
总技术专家分:
10
总技术专家分排名:
211901
揭帖率:
0.00%
发表于:
2008-05-19 13:34:38
楼主
在页面上需要让PC的喇叭发个提示音。
找了很多帖子,都说用beap,
查了一下,这个方法是windows系统的kernel32.dll里的。
但是在javascript下怎么调用windows下的dll库啊?
我写成var comtest = new ActiveXObject("C:\WINDOWS\system32\kernel32.dll")
报错说服务器不能创建对象:(
除了windows的beap,还有其他的方法让喇叭发声么?
各位帮帮忙啊~~~~~~
问题点数:
20
回复次数:
18
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tantaiyizu
痴情客 www.scriptlover.com
等级:
可用分等级:
贫农
总技术专家分:
22709
总技术专家分排名:
497
2
发表于:
2008-05-19 13:45:59
1
楼 得分:
0
<body bgsound="你的音频路径">
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tantaiyizu
痴情客 www.scriptlover.com
等级:
可用分等级:
贫农
总技术专家分:
22709
总技术专家分排名:
497
2
发表于:
2008-05-19 13:46:35
2
楼 得分:
0
当然你还可以用 embed 标记 ,以及 flash来解决 ,会更好
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
canghaiyishenglengxi
等级:
可用分等级:
长工
总技术专家分:
10
总技术专家分排名:
211901
发表于:
2008-05-19 14:05:26
3
楼 得分:
0
先谢谢你了,:)
但是客户要求不能用外部的音频文件,就是直接让喇叭发个提示音,难听不要紧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
icake
蛋糕
等级:
可用分等级:
富农
总技术专家分:
623
总技术专家分排名:
27540
发表于:
2008-05-19 14:07:29
4
楼 得分:
0
你要改他机器上的一个注册表项,其实是对方机器的一个设备pc speaker,把它启用就可以了。很难
不过建议你用楼上的方法,更好
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
canghaiyishenglengxi
等级:
可用分等级:
长工
总技术专家分:
10
总技术专家分排名:
211901
发表于:
2008-05-19 14:15:42
5
楼 得分:
0
引用 4 楼 icake 的回复:
你要改他机器上的一个注册表项,其实是对方机器的一个设备pc speaker,把它启用就可以了。很难
不过建议你用楼上的方法,更好
能详细说明一下么?改哪个注册表项目?学习下先:)
要是改注册表的话确实是不现实的,
简单的说,这是个WEB项目,用户点击一下页面button,在某个条件时,比如页面输入不合法时,让PC响个提示音。
不可能让最终用户改注册表,如你所说,很难
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tantaiyizu
痴情客 www.scriptlover.com
等级:
可用分等级:
贫农
总技术专家分:
22709
总技术专家分排名:
497
2
发表于:
2008-05-19 14:21:19
6
楼 得分:
0
很好奇 ,为什么不能用外部的音频文件 ,你就加个文件, 他有什么不愿意的 ?
我想是你是你们与人家之间的苟同失败才会产生这样的需求呢?
楼主你认为呢?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
canghaiyishenglengxi
等级:
可用分等级:
长工
总技术专家分:
10
总技术专家分排名:
211901
发表于:
2008-05-19 14:31:24
7
楼 得分:
0
引用 6 楼 tantaiyizu 的回复:
很好奇 ,为什么不能用外部的音频文件 ,你就加个文件, 他有什么不愿意的 ?
我想是你是你们与人家之间的苟同失败才会产生这样的需求呢?
楼主你认为呢?
没办法,客户有客户的想法,一开始就明说不要外部文件了,可能是他喜欢自己的系统干净一些吧。
我们只能给建议,而不能对客户进行强制要求:)
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tantaiyizu
痴情客 www.scriptlover.com
等级:
可用分等级:
贫农
总技术专家分:
22709
总技术专家分排名:
497
2
发表于:
2008-05-19 14:39:39
8
楼 得分:
0
呵呵 ,我想追求系统干净 ,那好 可以给客户去说明啊 ,举例子等等
总之得去交流啊 ,你想想吧 ,你这样别说在现有浏览器环境下根本没有可能 ,就是有
也要花费很多的时间和精力 ,这和去客户协商比起来 ,孰轻孰重?
你们就那么没有自信? 不敢去和客户去交流?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yinchuanshuxiu
川哥
等级:
可用分等级:
贫农
总技术专家分:
4
总技术专家分排名:
265763
发表于:
2008-05-19 14:44:26
9
楼 得分:
0
你把显卡拔掉,或者拔内存条。在2点27就拔了。OK?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
canghaiyishenglengxi
等级:
可用分等级:
长工
总技术专家分:
10
总技术专家分排名:
211901
发表于:
2008-05-19 15:05:59
10
楼 得分:
0
引用 8 楼 tantaiyizu 的回复:
呵呵 ,我想追求系统干净 ,那好 可以给客户去说明啊 ,举例子等等
总之得去交流啊 ,你想想吧 ,你这样别说在现有浏览器环境下根本没有可能 ,就是有
也要花费很多的时间和精力 ,这和去客户协商比起来 ,孰轻孰重?
你们就那么没有自信? 不敢去和客户去交流?
呵呵,打住,跑题了,不论客户和交流的问题,
我自己也很想知道javascript能不能调用COM,以及能不能不用外部文件让喇叭发声。
刚才鼓捣了一个方法,借用java.awt.Toolkit.getDefaultToolkit().beep(),倒是可以响一下,
但是这似乎需要客户端有jdk的样子,各位还有什么好办法么?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tantaiyizu
痴情客 www.scriptlover.com
等级:
可用分等级:
贫农
总技术专家分:
22709
总技术专家分排名:
497
2
发表于:
2008-05-19 15:27:41
11
楼 得分:
0
不用外部文件没关系 ,你在网上找个那个声音的 网址 ,放到body的bgsound里面不也可以吗?
这就应了客户的需求,不给它加外部文件
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tantaiyizu
痴情客 www.scriptlover.com
等级:
可用分等级:
贫农
总技术专家分:
22709
总技术专家分排名:
497
2
发表于:
2008-05-19 15:28:12
12
楼 得分:
0
是人家服务器上的文件 ,客户总管不着吧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
canghaiyishenglengxi
等级:
可用分等级:
长工
总技术专家分:
10
总技术专家分排名:
211901
发表于:
2008-05-20 09:29:50
13
楼 得分:
0
到目前实验过的发声方法:
1.是用java.awt.Toolkit中的beep,但是这需要JVM,web程序不能要求没个用户都有JVM,不合适。
2.想调用kernel32.dll中的beep,但是对象创建失败,发现这个dll在注册表里没有clsid,失败。
3.昨晚终于找到个现实一些的方法:
用Vbscript或JavaScript,调用Wscript.Shell,运行命令行
Set oShell = CreateObject("Wscript.Shell")
oShell.Run "%comspec% /c echo " & Chr(7), 0, False
或用Wscript.Shell运行windows本身的系统声音文件
sWaveFile = "%windir%\media\ding.wav"
oShell.Run "sndrec32.exe /embedding /play /close """ _
& sWaveFile & """", 0, True
调用Wscript.Shell的后果是IE会有安全警告,需要允许一下,为了这把安全级别调低感觉不是很适合,让人不爽,非必要还是不要用的好
诸位还有其他的方法么?欢迎讨论
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tantaiyizu
痴情客 www.scriptlover.com
等级:
可用分等级:
贫农
总技术专家分:
22709
总技术专家分排名:
497
2
发表于:
2008-05-20 09:36:08
14
楼 得分:
0
很明显,楼主在努力的去尝试,可为什么不参照 12 楼那位同学的去做呢?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
canghaiyishenglengxi
等级:
可用分等级:
长工
总技术专家分:
10
总技术专家分排名:
211901
发表于:
2008-05-20 10:00:54
15
楼 得分:
0
引用 14 楼 tantaiyizu 的回复:
很明显,楼主在努力的去尝试,可为什么不参照 12 楼那位同学的去做呢?
12楼不就是你么:)。
用网上的连接,如果那个连接失效了怎么办?安全性上也会有问题吧。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
canghaiyishenglengxi
等级:
可用分等级:
长工
总技术专家分:
10
总技术专家分排名:
211901
发表于:
2008-05-20 10:01:23
16
楼 得分:
0
引用 14 楼 tantaiyizu 的回复:
很明显,楼主在努力的去尝试,可为什么不参照 12 楼那位同学的去做呢?
12楼不就是你么:)。
用网上的连接,如果那个连接失效了怎么办?安全性上也会有问题吧。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tantaiyizu
痴情客 www.scriptlover.com
等级:
可用分等级:
贫农
总技术专家分:
22709
总技术专家分排名:
497
2
发表于:
2008-05-20 10:11:40
17
楼 得分:
0
引用 15 楼 canghaiyishenglengxi 的回复:
引用 14 楼 tantaiyizu 的回复:
很明显,楼主在努力的去尝试,可为什么不参照 12 楼那位同学的去做呢?
12楼不就是你么:)。
用网上的连接,如果那个连接失效了怎么办?安全性上也会有问题吧。
呵呵 ,失效? 如果怕失效 ,你怎么不怕浏览器突然就不能工作了呢?
安全性? 播放一个音频文件 ,你可以举例说明有什么安全问题?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
webphoenix
等级:
可用分等级:
中农
总技术专家分:
2947
总技术专家分排名:
7078
发表于:
2008-05-20 20:09:06
18
楼 得分:
0
偶就搞不懂了,明摆着简单的不做,非搞什么java、WScript,我晕
你的客户不是不需要你引入外部文件么,你按照一楼二楼的方法做,至于这个音频文件或者flash,
你可以把它的后缀改成 jpg、gif、png、html、js、css等等你客户认可的格式就是了,就算你客户看到这个“图片”文件又有什么异议呢?他只能认为这是个jpg...
bgsound="XX.html|xx.jpg" ...........
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友