-1

我对javascript一无所知。只是想稍微调整一段代码,但在网上找不到答案,或者至少我能理解的答案。希望你能帮助我。

这是 HTML5 的 onMouseover/onClick javascript(播放音频)事件。脚本的 HEAD 部分在一个地方说:


<Script>
............
...........

}
    else{
        return {playclip:function(){throw new Error("Your browser doesn't support HTML5 audio unfortunately")}}
    }

换句话说,据我所知,这意味着如果用户的浏览器不支持 HTML5 音频,脚本将返回此错误消息/对话框:“不幸的是,您的浏览器不支持 HTML5 音频”。

但是,我不希望返回/生成/抛出此错误消息/对话框!相反,我更希望脚本在显示任何错误消息之前自动将用户发送到新的非 HTML5 无 JavaScript 纯网页。

我能做些什么?

4

3 回答 3

1

你可以做

window.location.href = "myhtml.html";

立即定向到新站点,而不是“返回...”行

于 2012-08-13T15:25:04.667 回答
1

您的 else 语句返回一个具有一个属性(称为playclip)的对象,该属性是一个引发错误的函数。如果您想将用户重定向到另一个页面,只需执行重定向而不是抛出错误:

else {
    return {
        playclip: function() {
            // it might be nice to tell a user why they're being redirected:
            alert('You are being redirected to another page because your browser does not support HTML5 audio!');
            window.location.href = 'whateverPageYouWant.html';
        }
    };
}
于 2012-08-13T15:28:03.517 回答
0

最简单的做法是将位置更改为另一个 url。

else {
    window.location = 'http://newnonhtml5webpage/';
}
于 2012-08-13T15:24:42.907 回答