草庐IT

javascript - 可见窗口高度而不是 $(window).height();

有没有办法从iframe中获取整个页面的可见高度,$(window).height()给了我iframe高度? 最佳答案 如果您正在使用框架,您可以通过在jQuery构造函数中使用window.top来获取最外层窗口的高度。window.top的高度将获取浏览器窗口的高度。$(window.top).height();编辑:随着Mozilla移动他们的文档,更新了window.top引用。 关于javascript-可见窗口高度而不是$(window).height();,我们在Stac

javascript - JS - window.history - 删除状态

使用html5window.historyAPI,我可以很好地控制我的网络应用程序上的导航。应用目前有两种状态:selectDate(1)和enterDetails(2)。当应用加载时,我replaceState并设置一个popState监听器:history.replaceState({stage:"selectDate",...},...);window.onpopstate=function(event){that.toStage(event.state.stage);};选择日期并且应用程序移至第2阶段时,我将状态2推到堆栈上:history.pushState({stage:

javascript - 如何让 window.showmodaldialog 在 chrome 37 中工作?

我们有一个巨大的Web应用程序,我们在其中使用window.showmodaldialog进行警报、确认和弹出窗口。自Chrome版本37起,此调用已被禁用。是否有任何快速解决方法可以使window.showmodaldialog在最新版本的Chrome中工作?我在这里添加了window.showmodaldialog的解决方法,尽管这不是一个完美的解决方法,因为这不会像showmodaldialog那样中断代码执行,而是会打开弹出窗口。window.showModalDialog=function(url,arg,feature){varopFeature=feature.split

javascript - 如何使用 window.open 设置文件名

我正在尝试下载由JavaScript计算的临时结果。假设我有一个字符串str,我想下载一个包含str的文件并将其命名为data.csv,我正在使用以下内容代码:window.open('data:text/csv;charset=utf-8,'+str);文件可以下载成功,但是如何自动命名文件data.csv,而不是每次都手动设置名称? 最佳答案 您可以使用download实现此目的的属性元素。例如:DownloadYourFoo此属性指示应下载文件(而不是显示,如果适用)并指定下载文件应使用哪个文件名。而不是使用window.op

javascript - IE8 替代 window.scrollY?

我正在尝试使用window.scrollY确定向下滚动了多少像素。但这在IE8中不受支持。什么是安全的跨浏览器替代方案? 最佳答案 window.scrollY的跨浏览器兼容版本是document.documentElement.scrollTop。请参阅本文Mozilladocumentation的“注释”部分在IE8和更早版本中获得完整、详细的解决方法。Asmentionedhere,pageYOffset是window.scrollY的另一种替代方法(请注意,这仅与IE9+兼容)。关于上面的链接,请检查示例4以获得使用docu

javascript - 如何使用 Jest 模拟 JavaScript 'window' 对象?

我需要测试一个在浏览器中打开新标签页的功能openStatementsReport(contactIds){window.open(`a_url_${contactIds}`);}我想模拟window的open函数,这样我就可以验证传递给open函数的URL是否正确。使用Jest,我不知道如何模拟window。我试图用模拟函数设置window.open,但这种方式不起作用。下面是测试用例:it('thecorrectURLiscalled',()=>{window.open=jest.fn();statementService.openStatementsReport(111);exp

javascript - window.name 作为数据传输 : a valid approach?

概述和原始问题window.name是一个有趣的野兽。MDN的描述暗示了最初的意图:Thenameofthewindowisusedprimarilyforsettingtargetsforhyperlinksandforms.Windowsdonotneedtohavenames.因此,这意味着我们可以在此窗口中打开控制台,然后写入:varwin=window.open('http://google.com','elgoog');...然后让它通过弹出窗口拦截器,它应该会在名为“elgoog”的窗口中打开google.com。由于同源策略,我无法访问win的name属性,但是如果我在

javascript - 使用 window.onerror 获取实际的 Javascript Error 对象

Javascript有这个很棒的回调window.onerror。跟踪任何错误非常方便。但是,它会调用错误名称、文件名和行。它肯定不如从try...catch语句中获取实际错误对象丰富。实际的错误对象包含更多数据,所以我正在尝试获取它。不幸的是,当您开始使用异步代码时,try...catch语句无法正常工作。有没有办法结合并获得两全其美?我最初寻找一种方法来在onerrorblock中触发last错误,但看起来JS不存储它。有什么线索吗? 最佳答案 这在某些浏览器中是可能的。spec已更新为将实际错误包含在堆栈跟踪中作为第5个参数。

javascript - 推特 Bootstrap : Print content of modal window

我正在使用Bootstrap开发一个网站,该网站有28个模态窗口,其中包含不同产品的信息。我希望能够在打开的模式窗口中打印信息。每个窗口都有一个id。X5000ControlPanel&RadioHubClose因此,如果我在modal-footer中添加一个新按钮-“打印”,并且单击它我希望打印该模态。我说将使用javascript是否正确?如果是这样,我如何告诉javascript只打印打开模式,而不打印其他模式?感谢所有帮助。 最佳答案 另一种解决方案这是一个基于BennettMcElweeanswer的新解决方案在sameq

javascript - 安全错误 : The operation is insecure - window. history.pushState()

我在Firefox的控制台中收到此错误:SecurityError:Theoperationisinsecure错误是HTML5功能:window.history.pushState()当我尝试时用AJAX加载一些东西。它应该加载一些数据,但Javascript因错误而停止执行。我想知道为什么会这样。这是一些服务器配置错误吗?任何帮助将不胜感激。更新:是的,这是一个域名不匹配的服务器错误:http://en.wikipedia.org/wiki/Same-origin_policy 最佳答案 确保您关注SameOriginPolic