HTML5 & Javascript

HTML5 & Javascript

本文关键字:Javascript amp HTML5      更新时间:2023-09-26

我对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纯网页。

我能做什么?

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';
        }
    };
}

你可以做到

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

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

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

else {
    window.location = 'http://newnonhtml5webpage/';
}