草庐IT

javascript - 确保 Window.prompt 返回的值只包含字母

我正在尝试检查是否可以检查分配给变量的用户输入以确保它是一个字符串,而不是一个数字。我试过使用typeof(),但无论如何,用户输入都被标记为字符串,即使用户输入的是数字。例如:varx=prompt("Enterastringofletters");vary=typeofx;if(y!=="string"){alert("Youdidnotenterastring");}我可以使用类似于NaN函数但用于字符串的东西吗? 最佳答案 来自文档promptresult=window.prompt(text,value);result是一

javascript - window.focus(), self.focus() 在 firefox 中不起作用

大家好我正在开发一个聊天应用程序...我有多个聊天窗口...我想知道哪个窗口包含新消息...我有以下代码..functiongetCount(){$.ajax({type:"POST",url:baseUrl+'/Chat/count',data:"chat_id="+document.ajax.chat_id.value,success:function(msg){if(msg=='new1'){self.focus();//window.focus();}}});}如果一个接线员参加了两个聊天......例如url就像http://localhost/nisanth/admin/C

javascript - Internet Explorer 内部高度

如何在InternetExplorer中获取window.innerHeight。谢谢。 最佳答案 window.getWinSize=function(){if(window.innerWidth!=undefined){return[window.innerWidth,window.innerHeight];}else{varB=document.body,D=document.documentElement;return[Math.max(D.clientWidth,B.clientWidth),Math.max(D.clie

javascript - 列出窗口对象的所有属性?

我希望(动态地)获取浏览器当前识别的HTML元素列表,例如HTMLPreElement、HTMLSpanElement等。这些对象是全局的,即console.log('HTMLPreElement'inwindow);//=>true所以我想我可以像这样使用getOwnPropertyNames:console.log(Object.getOwnPropertyNames(window));获取全局属性的完整列表(MDN声明这会返回可枚举和不可枚举的属性)。使用上面的方法,我得到了一个包含大约70个属性nanes的数组。但是,它不包括像HTMLPreElement这样的对象——只有HT

javascript - 如何使用 `window.open` 显示模态弹出窗口?

我目前正在使用window.showModalDilog打开一个不允许父窗口执行任何操作的模态弹出窗口。但通过谷歌搜索,我发现这不是标准方法,各种浏览器已停止支持该功能。事实上,我在Opera中遇到了这个问题。Opera给我一个Javascript错误并在那时停止执行。该错误后不会发生任何事情。所以,我只剩下一个选择了,那就是window.open。但我想禁用父窗口(同样在showModalDilog中)。我尝试了以下代码:$(window).load(function(){window.opener.document.body.disabled=true;});$(window).u

javascript - window.devicePixelRatio 改变监听器

window.devicePixelRatio将返回1或2,具体取决于我使用的是视网膜显示器还是标准显示器。如果我在两个显示器之间拖动窗口,这个属性就会改变。有什么方法可以在更改发生时触发监听器? 最佳答案 您可以使用matchMedia收听媒体查询,它会在devicePixelRatio超过某个障碍时告诉您(不幸的是,对于任意比例变化而言不是这样)。例如:window.matchMedia('screenand(min-resolution:2dppx)').addEventListener("change",function(e

Javascript window.open 在 Win7 x64 上的 32 位 IE8 中返回 null

我已经阅读了有关此主题的相关问题,但尚未找到解决此问题的方法。我有一个简单的javascript函数,它在单击链接时调用window.open:varnewwindow;functionpop(url){newwindow=window.open(url,'','height=500,width=532');if(window.focus){newwindow.focus();}}这在Chrome、Firefox上工作正常,甚至在64位IE8上工作。但是,当我在32位IE8上尝试这个时,我得到一个错误,提示'newwindow'为空或不是对象.关于为什么这只会发生在32位IE8中的任何

javascript - chrome 选项卡/窗口中的 window.open 行为

我有一小部分javascript用于打开两个或更多选项卡。这在FF和IE中工作正常,但chrome在新窗口而不是选项卡中打开第二个。它不依赖于url,因为我已经用两个相同的url尝试过。第一个在选项卡中打开,第二个在新窗口中打开。这是我的代码片段:for(vari=0;i 最佳答案 只有在用户生成操作时,Chrome才会在新标签页中自动打开URL,每次用户操作仅限于一个标签页。在任何其他情况下,该URL将在新窗口中打开(顺便说一下,Chrome默认情况下会阻止该窗口)。window.open必须在由用户操作(例如onclick)触发

javascript - 如何在 GMail 中实现聊天窗口的弹出功能?

我不是在寻找完整的实现,我更感兴趣的是他们是如何实现的。我知道他们使用GWT,但我想要一个更底层的答案。天真地,我会首先考虑当您单击弹出链接时,他们只是打开一个新窗口并将内容复制到其中。这样做效果不佳的原因有很多,所以我想知道是否有人知道或知道他们如何做到这一点或如何做到这一点。 最佳答案 我最近需要在应用程序中解决这个问题。我最终使用这个很棒的小jQuery插件来完成这个技巧:WindowMsg(见底部的链接)虽然我确信还有其他方法可以完成相同的任务,但该插件确实可以正常工作:首先使用window.open从原始窗口创建一个新的子

javascript - Javascript 库中名为 undefined 的变量

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:HowdoesthisJavaScript/JQuerySyntaxwork:(function(window,undefined){})(window)?Whatadvantagesdoesusing(function(window,document,undefined){…})(window,document)confer?我看到很多javascript库创建了一个名为“undefined”的变量,我无法弄清楚它的用途,下面是从jQuery库复制的行*Date:WedFeb2313:55:292011-