Questions tagged «javascript»

JavaScript是一种编程语言。编程问题不在这里。询问堆栈溢出。

3
如何防止在离开页面时触发的JavaScript警报?
当你离开它们时,很多页面会有警报:如果你关闭标签,导航而不保存等等,有很多原因导致网站提醒/阻止你离开,直到你确认警报为止,例如“你确定你想要离开这个页面?“ 这通常通过onbeforeunload和/或onunload处理程序完成。 这是一个例子。 有什么方法可以阻止这些处理程序生成的警报/用户阻塞事件?基本上,我想让JS启用,并且特别禁止那些会阻止我在没有额外点击的情况下离开页面的事情。 onbeforeunload和onunload处理人员仍然应该开火; 他们不应该被允许做阻止用户的事情。这意味着没有警报,也没有超过几秒钟的操作。 我发现了一些编辑/ greasemonkey的插件可以修补特定页面的javascript,并且稍微使用它们的代码来尝试使它们更普遍适用。但是,我希望找到一个适用于任何试图阻止用户退出的页面的解决方案。


3
我所有的浏览器突然都不支持Javascript文件了吗?
我遇到了与此问题相同的问题,该问题似乎尚未解决。我将提供更多详细信息,以确保这可以更好地表示问题。转移到新的服务提供商后,一切都开始了。它还可能与Windows Update相关。 我的设置是什么? Windows 7 64位。强大的功能,没有驱动程序更新,因此假设不是硬件原因。 怎么了? 未加载Javascript文件。这样,我的意思是在页面上Javascript可以工作,但是任何引用的Javascript文件都不会在任何浏览器中加载。跨域甚至相同的域。再一次,我尝试了所有浏览器... 我尝试了什么? 大约在每个步骤之间重新启动。通常也要关机,因为这是一个为期2周的问题。 我已经安装了Chrome和IE9。我尝试使用所有3种(IE具有64位选项,使其变为3) 确保没有启用代理。 清除了缓存,Cookie和我可以找到的所有临时文件。问题仍然存在。 清除DNS(ipconfig -flushdns)。问题仍然存在。 在路由器中设置Google Public DNS。还要在路由器中发布/更新。 尝试过Windows Update,但是,它给出了一个错误。稍后我将尝试获取错误。Microsoft网站说Windows Update可能已损坏(如果出现该错误),因此我按照其网站上的说明创建了一个新的Windows Update文件夹。问题仍然存在。 Ran Malwarebytes反恶意软件,没有问题。(首先更新) 全面扫描MS Security Essentials。找不到问题。(首先更新) 卸载MS Security Essentials后,同样的问题仍然存在。 我卸载了Chrome,并安装了FF6。同样的问题。 重置IE,确保禁用了第三方扩展。问题仍然存在。 检查过的HOST文件,它看起来很正常,已经有一段时间没有修改了。 绝望使我尝试进行系统还原。可悲的是,它只能追溯到几天。它已成功还原,但未能解决问题。 运行sfc -scannow。一无所获,问题依然存在。 使用Firebug for Chrome,特别看到它正在页面javascript上加载,但未加载任何链接的JS文件。似乎加载链接的CSS很好。 找到了另一个站点,提到这可能是Windows更新引起的。我已经开始卸载Windows更新,现在回到八月中旬。还有几条路要走,到目前为止,还没有找到任何修复它的文件。 我可能已经错过了一两个步骤,因为这已经持续了至少2周。 我还能做些什么来解决此问题并了解正在发生的事情?


3
暂停后如何在Google Chrome浏览器中查看异常消息?
我正在使用Google Chrome浏览器调试JavaScript。我打开了JavaScript控制台,并启用了“异常暂停”功能。现在,每当我运行其中包含异常的JavaScript时,它就会在有异常的行上暂停。但是,我找不到在哪里说异常是什么。我必须按继续执行脚本,以使异常消息显示在JavaScript控制台中。 我使用过的所有其他调试器,只要调试器在一行上停止,它就会告诉您该行出了什么问题(即显示错误消息)。在看到错误消息之前必须先按“运行”,这似乎很奇怪。 我做错什么了吗?或者这是查看错误消息的唯一方法吗?

5
您如何使用WGET来镜像一级站点,以恢复JS,CSS资源(包括CSS图像)?
假装我想将一个简单的页面副本下载到我的高清机中以永久保存。我不是在寻找深层递归获取,只是在寻找单个页面,也不希望下载该页面加载的任何资源。 范例:https://www.tumblr.com/ 期望: index.html 任何加载的图像 任何已加载的JS文件 任何加载的CSS文件 CSS文件中加载的所有图像 已本地化以与下载的副本一起使用的页面资源的链接(无网络依赖性) 我很想知道您是否可以帮助我找到最佳的wget语法或其他可以做到这一点的工具。我尝试过的工具通常无法通过CSS加载图像,因此在本地加载时页面看起来永远不正确。谢谢! 切线解 我找到了使用FireFox做到这一点的方法。默认保存已中断,并且有一个名为“保存完成”的插件,显然可以很好地完成此工作。但是,您无法下载它,因为它说当前的FireFox版本不支持它。原因是它已被卷入以下附加组件:“ Mozilla存档格式”。安装该文件,然后在使用“文件”>“页面另存为..”时,有一个名为“完整的网页”的新选项,它实际上是旧的插件,它修复了FireFox使用的原始实现(这很糟糕)。这不是WGET解决方案,但确实提供了可行的解决方案。 编辑:对于将来可能追随此问题并试图这样做的任何人来说,这都是一个荒谬的问题。要使插件正常工作,需要在工具> Mozilla存档格式上进行设置,并将(获取页面的真实快照)默认设置(可怕的)更改为“使用保存完成来保存脚本和源代码”,否则插件将清空所有您的脚本文件,并将其替换为文本“ / *被快照保存* /删除的脚本”。
11 javascript  html  css  images  wget 

4
防止JavaScript调整IE窗口的大小
我正在寻找一种方法来防止网页上的JavaScript调整大小和重新定位Internet Explorer窗口。 该选项在Firefox中可用,但在Internet Explorer中找不到类似的东西: 我在Windows XP SP3中使用Internet Explorer 7。 值得一提的是,进行大小调整的脚本是: <script language="JavaScript"> function getFocus(){ document.frmLogin.txtUsername.focus(); window.moveTo(0,0); window.resizeTo(screen.availWidth,screen.availHeight); } window.onload = getFocus; </script> 并且此脚本似乎无法使用Internet Explorer 8调整窗口大小,但当前不可以选择升级(工作计算机)。

2
如何防止Firefox和相关浏览器中的裸窗口?
一些网站喜欢使用JavaScript链接打开一个新窗口,该窗口除了地址栏外没有任何UI。表示没有扩展按钮,搜索栏,主页/后退等。按钮,书签,标签栏等。由于JS无法正常运行,因此无法在新标签页/窗口中打开链接。 我在私人网站上遇到了此行为,因此无法链接到示例,但是如果您知道一个示例,请告诉我,我将在此处添加。 有没有办法防止这种情况发生,并强制JS创建的每个窗口都具有普通Firefox窗口的完整界面?有办法找回控件吗?我相信例如Chrome可以使用菜单命令,但是我不确定FF。 注意:我实际上是在Waterfox上,但让我们为Firefox回答一下,希望它也适用于fork。


6
JavaScript有多危险?
我最近开始使用NoScript(除了ABP之外)。习惯了一段时间后,偶尔访问新网站时可能需要单击一下,以调查该网站为何无法正常工作以及我需要在何处允许JavaScript。额外的安全值得吗? 这里讨论一些争议。我想归结为JavaScript是否对您的计算机真正构成威胁。有什么想法吗?


3
广告突然出现在几乎每个页面的顶部
自从今天早上以来,我在网络浏览器中打开的许多页面上都出现了奇怪的广告(请参阅最后的屏幕截图)。它发生在我们家庭中任何三台机器上的任何浏览器(经过测试的FF,IE和Chrome)中,甚至在iPhone上(无论是通过Wi-Fi还是蜂窝网络连接[最终都不正确,请参见我的回答 ]) 。即使在Debian系统上也可以在VMWare中运行。 有时,广告不会出现在Firefox中,而是出现在IE中。有时,在通过蜂窝网络连接时它们不会出现在iPhone上,而在通过Wi-Fi连接时出现。但是大多数情况下它们都会出现。在某些页面上,该问题损坏了页面渲染。 广告在每种情况下都是相同的。相同的树横幅,但更改产品的亚马逊横幅除外。在iPhone上,不会加载Amazon标语。在某些页面上,一组广告重复两次或更多次。 问题发生的某些页面: superuser.com(任何SE网站) instagram.com pinterest.com ask.com(广告出现两次) bbc.com 不会发生在: google.com linkedin.com youtube.com cnn.com microsoft.com (尽管列表可能会受到问题的随机影响)。 广告是通过在开始<body>标记之后插入的HTML代码呈现的。该代码本身不存在于HTML中。但是我可以在浏览器开发工具(例如Firefox中的Inspector工具)中检查页面时看到它,因此它可能是由某些JavaScript生成的。该代码附在本文的结尾。页面呈现后,浏览器开始连接到85.25.138.211。 我的浏览器没有多余的插件。我也没有在计算机上发现任何广告软件/恶意软件。我什至没有想到,因为问题同样发生在iPhone上。 感觉好像我被黑了。但是我无法想象这样的黑客攻击会如何工作,因为它会影响不同的系统(Windows,iOS,Debian)。我曾考虑过路由器被黑客入侵,但是即使我将iPhone与Wi-Fi断开连接,问题似乎仍然存在,这似乎不太可能。我认为有人利用了所有受影响页面共享的JavaScript库中的某个错误。但是在那种情况下,这个问题将会广泛传播,而不仅仅是我自己。但是我找不到其他人对此问题的任何报告[最终不正确,请参见我的回答 ]。 有谁知道,为什么会这样? <body class="user-page new-topbar" lang=""> <div align="center"> <a title="wygladzanie zmarszczek" rel="nofollow" href="http://track.impreskin.pl/product/ImpreSkin/?uid=21002&pid=153&bid=1659"> <img alt="wygladzanie zmarszczek" src="http://track.impreskin.pl/banner/?uid=21002&pid=153&bid=1659"></img> </a> </div> <div align="center"> <iframe width="728" height="90" frameborder="0" style="border:none;" marginwidth="0" border="0" scrolling="no" …

1
如何在Sublime Text 3中更改特定文件夹的语法
我在ES5和ES6中编写JS项目。我安装了Babel-Sublime,以突出显示Babel支持的代码。现在,我打开一个用ES6编写的.js文件,转到“查看->语法->使用当前扩展名全部打开为:Javascript(Babel)”,但这会使我的ES5代码也切换到Javascript(Babel)。基本上,JavaScript(Babel).sublime-settings文件在User文件夹中使用扩展名映射进行更新,并且所做的更改将全局应用于我的所有项目。因此,有没有一种方法可以为每个文件夹或每个项目指定“扩展语法”映射

6
Chrome安装导致Internet Explorer / Javascript错误
首先我是丹麦人,所以我的英语可能有缺陷。在我的公司,我有一些抱怨,说在安装Chrome后,我们Intranet网站上的某些页面已被禁止访问。 因此,我购买了两台完全相似的机器:联想T520,Windows Vista 32位,相同的Internet Explorer版本(9),相同的Java版本(7.9)和相同的Windows更新。 我去了我们的Intranet网站,然后单击了一个链接,该链接应该打开一个带有一些文本的弹出窗口,并且对两个窗口均有效。然后,我拿了一台机器,安装了Google Chrome,再次将其卸载,将Internet Explorer放回标准浏览器,然后尝试了相同的链接。现在我收到一个JavaScript错误。并且它不会打开链接。 这个错误是丹麦文,我将其翻译成英文 SCRIPT5007:无法收集此文档的值对象为null或未定义。XXX.js,第32行7 现在,这两台机器完全相同,只是其中一台曾经安装了Chrome。但其中只有一个有效。我有限的经验告诉我它的安全设置有所改变。我已经确认了这个原因,因为我去了Explorer中的Internet设置。然后关闭了丹麦语中的“ beskyttet tilstand”,我猜它的翻译是“安全模式” 现在,它可以在以前装有Chrome的计算机上运行,​​但是!在另一台机器上,即使“安全模式已激活”也可以工作 我读了一些有关Chrome可能对注册表进行的操作,这些操作应防止打开链接并将CurrentUser \ software \ classes \ html从“ ChromeHTML”更改为“ htmlfile”,并且该修复确实确保了计算机现在可以打开再次在Internet Explorer中链接,但这不能解决此javascript错误,而且无法打开此超链接。综上所述。 如果安全模式已关闭,则安装了Chrome的计算机现在只能输入此超链接,而从未安装过Chrome的计算机可以在激活安全模式的情况下访问同一链接。并相信我,这些机器在其他方面都是相同的,并且从未使用过。 我知道这是一个很大的“麻烦”,所以如果我的信息不足,请告诉我。

2
使用JavaScript和Greasemonkey重新加载Firefox中的一个选项卡?
我是Greasemonkey和javascript的新手,但发现下面的脚本每5分钟重新加载一次页面。 // ==UserScript== // @name Auto Reload Protopage // @namespace http://blog.monstuff.com/archives/cat_greasemonkey.html // @description Reload pages every 5 minutes // @include http://ww.bbc.co.uk // @grant none // ==/UserScript== // based on code by Julien Couvreur // and included here with his gracious permission var numMinutes = 5; window.setTimeout("document.location.reload();", numMinutes*60*1000); 此方法有效,但是每5分钟重新加载所有打开的选项卡,而不仅仅是@include语句中指定的选项卡。 有什么办法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.