草庐IT

javascript - 如何在两个浏览器窗口之间进行通信?

我有父浏览器窗口P。单击一个按钮,将打开一个新的浏览器窗口WIN-A。然后再次按下相同的按钮,它应该读取WIN-A窗口的标题并打开WIN-B如何使用Javascript实现这一点?提前致谢 最佳答案 给定:varmyWindow=open("foo.bar");旧方法:更改窗口对象的name属性:myWindow.name="...";//infoo.bar:setInterval(someFunctionToCheckForChangesInName,100);HTML5方法:调用window对象的postMessage方法:my

javascript - 主要浏览器中是否仍然存在 ECMAScript 3 实现差异?

有人可以指出当今浏览器中ECMAScript第三版的实现差异吗?(Chrome、Safari、IE8、FF)我们在使用ECMAScript3标准(而不是FF和IE对JScript和JavaScript的扩展)时安全吗? 最佳答案 嗯,当然有实现错误,我不得不处理的最严重的是JScript,标准的Microsoft实现,例如:FunctionExpressions的标识符应该只能在函数本身的内部范围内访问:(functionfoo(){alert(typeoffoo);//"function"})();alert(typeoffoo)

javascript - 在浏览器打印上居中 Google map (V3)

我将map设置为页面宽度的100%。map有一个标记,并以该标记为中心。当我打印浏览器时,我希望map保持在标记的中心。这是我为此编写的代码:varlastPos=map.getCenter();google.maps.event.addListener(map,"idle",function(){lastPos=map.getCenter();console.log(lastPos.toString());});google.maps.event.addDomListener(window,"resize",function(){google.maps.event.trigger(m

javascript - Array.sort 在不同浏览器中的稳定性

Array.sortSortingStabilityinDifferentBrowsers这是一个老问题,我认为如果我们在这里收集最新的数据会有所帮助。请点击这个fiddlehttp://jsfiddle.net/Wrt9R/并分享您的结果。fiddle代码:a=[]for(vari=0;i"+(stable?"stable":"UNSTABLE") 最佳答案 StabilityBrowserOSfullUAstringunstableSafari5.3OSXLion(10.7.5)Mozilla/5.0(Macintosh;Int

javascript - 浏览数据表

我尝试按照NPMpackages-DataTables中的说明进行操作但我仍然无法将它与Browserify捆绑在一起。这是我的最小、完整且可验证的示例:应用程序.js'usestrict'var$=require('jquery')vardt=require('datatables.net-dt')()$(document.getElementById('table')).DataTable()npmlist的输出foo@1.0.0/home/RinkAttendant6/www/foo├─┬datatables.net@1.10.10│└──jquery@2.1.4└──datat

javascript - 从服务器(NodeJS)到浏览器的 Javascript 序列化

我想从服务器端序列化一个JS对象实例到客户端(对象包含数据成员和函数)我在两端都有一个Javascript堆栈,我所有的用户都使用Chrome,我的服务器端是一个NodeJSimpl..我该怎么做?它应该是微不足道的,因为我的服务器是一个Javascript服务器.. 最佳答案 您可以将其作为JSON字符串发送。Here'sanexample:response.writeHead(200,{'Content-Type':'application/json'});response.write(JSON.stringify(yourOb

javascript - 在返回 AJAX 响应之前阻止 Web 浏览器关闭

这个问题在这里已经有了答案:JavaScript,browsers,windowclose-sendanAJAXrequestorrunascriptonwindowclosing(9个回答)关闭5年前。我有一个在网络浏览器中运行的游戏(作为插件),我想做的是:检测用户是否决定关闭浏览器(Alt+F4、点击“X”按钮等)在我们调用我们的网络服务以记录用户已关闭浏览器时阻止浏览器关闭一旦我们收到来自网络服务的响应,就会释放锁定并允许浏览器按要求关闭。我们想要这样做的主要原因是我们遇到了一些并发问题,并且通过我们的日志,我们希望将注销/关闭浏览器的人与插件崩溃的真实实例隔离开来。我考虑用J

javascript - 跨浏览器按类名选择元素

如何在javascript中选择所有使用相同类名的元素。我知道我可以使用document.getElementsByClassName来做到这一点,但我在某处读到它不是跨浏览器的,所以如果它是真的,那么在没有jQuery或其他库的情况下根据类名选择元素的适当方法是什么。谢谢! 最佳答案 我找到了这段代码:if(!document.getElementsByClassName){document.getElementsByClassName=function(classname){varelArray=[];vartmp=docume

javascript - 检测 console/devtools 是否在所有浏览器中打开

我正在尝试创建一个脚本,该脚本将在打开或关闭任何浏览器控制台时运行。有什么方法可以通过JavaScript、jQuery或任何其他客户端脚本检测所有浏览器(Firefox/IE/Chrome/Safari/Opera)中的浏览器控制台是否打开? 最佳答案 如果您愿意为用户接受干扰,你可以使用thedebuggerstatement,因为它在所有主流浏览器中都可用。旁注:如果您应用的用户对控制台的使用感兴趣,他们可能熟悉开发工具,并且不会对其出现感到惊讶。简而言之,该语句充当断点,只有在浏览器的开发工具打开时才会影响UI。这是一个示例

javascript - 在浏览器中创建 bash shell 的可行性如何?

主要是,我是Unix机器上的C/C++程序员...但我会为基于浏览器的shell访问linux机器而杀...因此,问题是:它有多难,什么方法最适合在网页中构建真正的shell级别访问?闪光?Javascript?我知道这真的是所有人的意见,但我很好奇人们是否认为这可能实现? 最佳答案 有一些脚本可以做到这一点:http://antony.lesuisse.org/software/ajaxterm/http://anyterm.org/index.htmlhttp://www-personal.umich.edu/~mressl/w