关闭/禁用旧浏览器中的脚本

     2023-03-06     281

关键词:

【中文标题】关闭/禁用旧浏览器中的脚本【英文标题】:turn off / disable a script in older browsers 【发布时间】:2014-10-08 05:17:29 【问题描述】:

我使用的脚本在旧版浏览器(Internet Explorer 最高 IE8 和 Firefox 最高 FF3.5)中存在问题。如果网站加载了这些浏览器,有没有办法禁用它?请简单明了,因为我不懂 JavaScript,提前谢谢!

附:我想在旧浏览器中禁用的脚本是 fullpage.js

【问题讨论】:

火狐3.5?那是古老的。没有人使用它。对于 IE,您可以使用 <!--[if lte IE 7]> 您将不得不在 fullpage.js 本身中使用条件语句。 navigator.appVersionnavigator.userAgent.toLowerCase().indexOf('firefox') > -1 的组合是检测 Firefox 版本的良好开端。至于检测 IE,html 条件语句不是一个好的解决方案,因为您不能排除其他浏览器需要的脚本包含,因为其他浏览器不会解析条件语句。但是,您可以使用 <!--[if lt IE 9]><script>var oldIe = true;</script><![endif]--> 并检测 oldIe 是否存在于 fullpage.js 中 你能说得更清楚点吗?我必须插入一个条件注释: 但是我必须在脚本标签中写什么? 我只关心 IE。看到这个msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx 谢谢,我明白如何使用条件注释,但是我必须在里面插入什么?是否有特定规则可以禁用另一个脚本? 【参考方案1】:

如前所述,除了低于 IE8 的浏览器之外,您不必担心其他任何事情。

编辑:将其更改为包括其他浏览器。我有点厚!

首先,从here 下载 Modernizr 插件并将其调用到您的页面中。

<script type="text/javascript" src="/pathTo/modernizr.js"></script>

然后照常调用 fullpage.js 文件

<script type="text/javascript" src="jquery.fullPage.js"></script>

然后在 document.ready 中,检测是否支持 CSS3 并调用 fullpage 方法。

$(document).ready( function() 
    if($(html).hasClass('csstransitions'))
    
        $('#fullpage').fullpage();
    
);

这意味着只有在浏览器支持 CSS3(通过检测过渡)时才会打开它的功能,从而忽略 IE8 及更低版本并包括所有其他浏览器。

【讨论】:

感谢您的帮助!写这个是否 fullpage.js 不会在 IE7 和更早版本中加载? (这就是我想做的) 应该是gte(大于或等于),而不是lte(小于或等于)IE8而不是IE7,因为fullPage.js is fully functional on all modern browsers, as well as some old ones such as Internet Explorer 8, 9, ... 所以我必须写: 对吗?但它也会在其他浏览器中加载吗? (Webkit,Moz,O) 哎呀我的错误,我在示例中更改了它 大家好,如果我只在这个条件注释中调用 fullpaje.js,它是否也可以在其他浏览器(Chrome、FF、O..)中工作?【参考方案2】:

要解决此问题,您可以确保代码检查导致错误的函数在运行脚本之前可用。

if (typeof yourFunctionName == 'function' && typeof yourFunctionName2 == 'function') 
    //Your code here
 

使用 && 仅在所有函数都存在时才运行代码。

这将确保您的代码仅在兼容的浏览器上运行并避免任何猜测。

Can I Use 还有助于跟踪可用功能,适用于各种版本的浏览器 http://caniuse.com/#cats=JSAPI

【讨论】:

如何在运行 Selenium 脚本时禁用 chrome 浏览器中的身份验证弹出窗口

】如何在运行Selenium脚本时禁用chrome浏览器中的身份验证弹出窗口【英文标题】:HowtodisabletheauthenticationpopupinchromebrowserwhilerunningSeleniumScript【发布时间】:2018-03-2323:29:20【问题描述】:enterimagedescriptionhere通过第一个URL,我点击登... 查看详情

禁用 WPF 窗口标题栏中的关闭按钮 (C#)

】禁用WPF窗口标题栏中的关闭按钮(C#)【英文标题】:DisableCloseButtonInTitleBarofaWPFWindow(C#)【发布时间】:2013-07-3112:13:16【问题描述】:我想知道如何禁用(而不是删除/隐藏)WPF窗口中的关闭按钮。我知道如何隐藏它,使窗口的标... 查看详情

从命令行启用/禁用 Windows 10 中的设备 [关闭]

】从命令行启用/禁用Windows10中的设备[关闭]【英文标题】:Enabling/disablingadeviceinWindows10fromcommandline[closed]【发布时间】:2018-05-1119:52:16【问题描述】:我有一个特定的硬件,我想在每次Windows重新启动时禁用和重新启用它。我创建... 查看详情

如何在 Web 应用程序的浏览器上禁用按钮关闭?

】如何在Web应用程序的浏览器上禁用按钮关闭?【英文标题】:HowToDisableButtonCloseOnBrowserForWebApplication?【发布时间】:2011-09-2121:53:12【问题描述】:我有基于应用程序Web的ASP.NetFramework1.0,为了安全,我希望浏览器(即,firefox、op... 查看详情

Asp.Net:关闭并重新打开浏览器实例后保留旧的浏览器会话

】Asp.Net:关闭并重新打开浏览器实例后保留旧的浏览器会话【英文标题】:Asp.Net:Retainingtheoldbrowsersessionafterclosingandreopeningbrowserinstance【发布时间】:2013-07-2210:44:34【问题描述】:有没有办法在用户关闭浏览器然后重新打开后保... 查看详情

如何关闭浏览器javascript脚本和广告拦截

首先,每个浏览器的设置的地方都可能不一样,下面以IE、360、谷歌、火狐几个比较常用的浏览器举例说明:一、IE浏览器1、依次选择:工具——Internet选项,如图2、在弹出的窗口中选择“安全”选项卡,再点击“自定义级别按... 查看详情

关闭旧的 php websocket

】关闭旧的phpwebsocket【英文标题】:Closingoldphpwebsocket【发布时间】:2012-12-1810:37:37【问题描述】:我正在使用PHP-Websockets创建一个简单的聊天服务器。当我第一次运行在我的服务器上创建websocket的php脚本时,我的一切工作正常。... 查看详情

禁用目录浏览 wamp

】禁用目录浏览wamp【英文标题】:Disabledirectorybrowsingwamp【发布时间】:2020-01-2920:17:47【问题描述】:尝试禁用wamp中的目录浏览,以便我的文件不会在localhost中列出。但我找不到任何有关它的最新信息,并且所有旧视频/教程都... 查看详情

如何关闭苹果手机中浏览器的java扩展

...留在最新版本上。如果您想关闭Java系统范围内的所有Web浏览器,或者只是在所有的网络浏览器中关闭这些安全性,那么在这些操作系统中,完全可以使用Safari,Chrome,Firefox或通用的操作来完成这些任务。在MacOSX中禁用JavaWeb浏览... 查看详情

是否有会禁用所有警报的“所有警报关闭”脚本?

】是否有会禁用所有警报的“所有警报关闭”脚本?【英文标题】:Istherean"allalertsoff"scriptthatwilldisableallalerts?【发布时间】:2013-10-0418:35:18【问题描述】:假设我在故障排除期间使用了大量警报,而不是返回并删除它们... 查看详情

评论中的旧代码[关闭]

】评论中的旧代码[关闭]【英文标题】:OldCodeincomments[closed]【发布时间】:2009-06-2021:06:49【问题描述】:您应该在代码库中将旧代码注释掉多久?承包商通过将旧代码转换为cmets继续将旧代码保留在代码库中。这真的很令人沮丧... 查看详情

phpwp为非常旧的浏览器/操作系统禁用ssl/cdn(windowsxp,macoslion/snowleopard)(代码片段)

查看详情

Apache Airflow GUI 中的禁用/隐藏/删除文档菜单

...了Airflow,并尝试将Airflow部署到生产环境。我想关闭UI(浏览器)上的菜单Docs。我正在阅读此处access-control的菜单设置权限,但很难为每个角色关闭此 查看详情

chrome浏览器老是跳出“当前页面的脚本发生错误”,请问chrome如何关闭读写脚本?谢谢

...设置里面的隐私设置里面设置。 参考技术B重置GoogleChrome浏览器https://jingyan.baidu.com/article/ceb9fb10e399ce8cad2ba0fc.html 参考技术C当前页面的脚本发生错误,是因为网页JS脚本的错误,或者与chrome浏览器不兼容导致。可以在chrome设置中,... 查看详情

各浏览器禁用某网站js脚本的方法

...止这个网站的JS脚本,可以使用下面的方法: 一、IE浏览器1、在Internet选项中,选择安全选项卡,然后点击受限制的站点,点击下面的站点  2、将你希望限制的网站填上,然后点击添加二、FireFox1、安装Noscript扩展,... 查看详情

网页脚本错误怎么解决

...怎么办?“脚本错误”形成的原因是因为访问者所使用的浏览器不能完全支持页面里的脚本,而且出现频率并不低。遇到“脚本错误”时一般会弹出一个非常难看的脚本运行错误警告窗口,而事实上,脚本错误并不会影响网站浏... 查看详情

禁用javascript时条纹会发生啥[关闭]

...布时间】:2015-04-1212:43:19【问题描述】:如果用户在她的浏览器中禁用了javascript,Stripe会优雅降级还是中断?【问题讨论】:您是否尝试过在自己的浏览器中禁用JavaScript会发生什么? 查看详情

如何禁用浏览器后退按钮..? [复制]

】如何禁用浏览器后退按钮..?[复制]【英文标题】:Howtodisablethebrowserbackbutton..?[duplicate]【发布时间】:2014-08-2114:32:14【问题描述】:我需要为汇款应用禁用浏览器的后退按钮。一旦达成最终交易确认,则应禁用后退按钮。这是... 查看详情