Javascript 这段代码适用于chrome,但不适用于firefox、IE或Safari,我如何修复它?
我有这个密码。。。它在Google chrome上运行良好,但firefox、EI和Safari会一次又一次地发出警报。我应该添加什么以确保警报只发出一次Javascript 这段代码适用于chrome,但不适用于firefox、IE或Safari,我如何修复它?,javascript,jquery,google-chrome,internet-explorer,firefox,Javascript,Jquery,Google Chrome,Internet Explorer,Firefox,我有这个密码。。。它在Google chrome上运行良好,但firefox、EI和Safari会一次又一次地发出警报。我应该添加什么以确保警报只发出一次 <html> <script language="JavaScript"> <!-- document.onclick = myClickHandler; function myClickHandler() { alert("A
<html>
<script language="JavaScript">
<!--
document.onclick = myClickHandler;
function myClickHandler() {
alert("All orders require minimum two weeks notice before your event");
}
-->
$(function() {
$(document).on('click.once', function() {
alert("Thank you for your visit. Happy shopping!!");
$(document).off('click.once');
})
});
</script>
</html>
$(函数(){
$(document).on('click.once',function(){
警惕(“谢谢您的光临,购物愉快!!”;
$(document.off('click.once');
})
});
使用one()如何?创建一个全局变量(函数外部)并将其设置为0,单击后将其设置为1,然后测试变量是否大于0,不要发出警报。我认为只有Chrome才能理解“click.once”事件。@RocKhalil命名空间事件在所有浏览器上都受支持$(函数(){$(document.one('click',函数(){alert(“感谢您的访问。快乐购物!!”);});试试这个“一次又一次地不断弹出警报”。哪一个?有两个。代码在Firefox中似乎运行得非常好:谢谢。我确实尝试过这个选项,但由于某些原因,每次在firefox中点击都会弹出警报。。。还有就是。。。在铬仍然工作良好。我不确定会出什么问题……也许你应该使用/**/install of。第一个会反复弹出警报,第二个在我的SafariFirefox和chrome上运行良好
$(function() {
$(document).on('click', function() {
alert("Thank you for your visit. Happy shopping!!");
$(document).unbind('click');
})
});