我的网站上的每个页面都包含一个自我刷新的隐藏 iframe。每次刷新时,它都会检查数据库中是否有任何新警报(该网站使用经典 ASP 编码)。如果 iframe 加载并找到新警报,它将有一个 embed 标记来播放 mp3 通知声音。
我的问题是,当 iframe 加载 embed 标记时,如果用户当时正在输入,光标将失去对任何文本字段的关注。
这在 Safari、FireFox 或 Chrome 中似乎不是问题……只有 IE,我正在运行 IE 9。这是我第一次敢在这个网站上添加音频……如果我至少可以使用所有提到的浏览器的最新版本,我会很高兴。
这是我的嵌入标签:
<embed hidden="true" autoplay="true" src="/AllInclude/Sounds/Notification_1.mp3" height="0px" style="overflow:hidden"></embed>
这是我的代码,其中包含 iframe:
<iframe src="/AllInclude/AlertChecker.asp" style="overflow:hidden;height:0px;position:absolute;top:-1000px" frameborder="no"></iframe>
这是我的 iframe 用来刷新自身的内容:
<script type="text/javascript">
setTimeout ('ReloadPage()', 15000 );
function ReloadPage() {
window.location = window.location;
}
</script>
谢谢!
更新:
我能够获得 html5 音频标签的工作版本来代替嵌入标签......但是,由于音频标签是 html5,我需要在每个页面中添加“DOCTYPE html”标签才能工作IE。这个标签对我的旧 ASP 网站造成了巨大的兼容性问题......所以不幸的是,html5 不是一个选项。