Tag: google chrome

在Chrome的Ominbox上按下Enter键时会激活Keyup事件侦听器

在Chrome浏览器中,使用此代码段时: $(document).on(‘keyup’, function(){ alert(“Hey”); }); 每当我按下url栏中的enter键时(例如,当我剪切并粘贴页面本身的url时),事件监听器就会触发。 为什么会这样? 编辑: 它让我感到惊讶,因为url bar不在document (可能在window ?)而firefox没有这种行为。 当我查找e.target ,Chrome Inspector会显示body 。 我认为这可能是由事件冒泡引起的所以我试过这个: $(document).on(‘keyup’, function(e){ e.stopPropagation(); alert(“Hey”); }); 但它不起作用。 如何防止它被触发?

使用Chrome中的jQuery / js复制到剪贴板

我知道这里有很多次问过这个问题,包括: 如何用JavaScript复制到剪贴板? 或者如何使用jQuery将文本复制到客户端的剪贴板? ,我缩小了范围: 条件: 在谷歌浏览器中工作正常(如果跨浏览器会很好,但不是必需的) 没有闪光 有这样的解决方案或解决方法吗?

使用Javascript以编程方式将Google Chrome置于全屏模式?

最近,当我点击youtubevideo的全屏按钮时,我在youtube上,屏幕顶部显示一条消息,说我已进入全屏模式。 此消息是您在键盘上按f-11时获得的本机消息。 我也读过一些东西(我现在找不到),说现在可以用Javascript做到这一点。 题 如何将用户浏览器(谷歌浏览器)置于全屏,按命令? – 没有扩展,他们需要先下载,或任何性质的东西。 我正在使用jQuery以便最好,但我根本找不到如何做到这一点。 编辑:我已经看到过这种性质的其他问题,但是很久以前他们就被问过了,我相信这个function还算新。

Chrome正在缓存HTTP PUT请求

我对Chrome有这个奇怪的问题。 它经常出现缓存PUT请求。 详细信息:我有一个使用backbone.js的应用程序,当尝试将某些更改保留到模型时(主干自动生成PUT请求),Chrome只是不会将该请求发送到服务器。 它在Firefox和IE中运行得非常好(到目前为止还没有在Safari中看到过这个问题)。 以下是Chrome开发者工具“网络”标签的屏幕截图。 如您所见,PUT请求的响应是从缓存返回的(请求没有到达服务器!!) 这是同一请求的标题详细信息的屏幕截图。 再一次,很明显Chrome并不打算将PUT请求发送到服务器。 请求的有效负载是JSON数据。 有关为什么会发生这种情况的想法/我做错了什么? 更新: Chromium已经确认这确实是一个错误 (感谢JanHančič)。 临时解决方案我最终覆盖了Backbone.sync方法,并将时间戳附加到PUT,POST和DELETE请求的查询字符串,以便它们始终是唯一的: if(!options.data && model && (method == ‘create’ || method == ‘update’ || method == ‘delete’)) { params.url += (params.url.indexOf(‘?’) == -1 ? ‘?’ : ‘&’) + ‘_=’ + new Date().getTime(); }

Chrome最新更新(V36)后猫头鹰旋转木马过渡效果不起作用

我使用OWl旋转木马一段时间一切都很完美但最近我在Chrome浏览器更新后面临一个问题。 css过渡效果不再适用于chrome。 但所有效果在firefox上运行良好。 任何人都可以帮助我..

跨域域ajax POST在chrome中

有关跨域AJAX问题的几个主题。 我一直在看这些,结论似乎是这样的: 除了使用像JSONP或代理sollution这样的东西之外,你不应该对另一个域做一个基本的jquery $ .post() 我的测试代码看起来像这样(在“ http://myTestdomain.tld/path/file.html ”上运行) var myData = {datum1 : “datum”, datum2: “datum”} $.post(“http://External-Ip:port”, myData,function(return){alert(return);}); 当我尝试这个(我开始寻找的原因)时,chrome-console告诉我: XMLHttpRequest无法加载http:// External-IP:port / page.php 。 Access-Control-Allow-Origin不允许使用Origin http://myTestdomain.tld 。 现在,据我所知,这是预期的。 我不应该这样做。 问题是POST实际上已经到了低谷。 我有一个简单的脚本运行,将$_POST保存到一个文件,很明显post得到了低谷。 我返回的任何实际数据都没有传递给我的调用脚本,由于访问控制问题,这似乎再次出现。 但是post实际到达服务器的事实让我感到困惑。 我认为上面运行在“myTestdomain”上的代码不能对另一个域(外部IP)执行简单的$.post()是否正确? 是否预期请求实际上会到达external-ip的脚本,即使没有收到输出? 或者这是一个错误。 (我使用的是Chrome 11.0.696.60)

仅当有标头时,Chrome中的CORS请求才会失败

我正在尝试向使用会话密钥进行授权的外部应用程序服务器发送简单的CORS请求。 $.ajax({ type: “GET”, url: “https://192.168.1.72:8442/api/file/”, headers: {“Authorization”: “3238562439e44fcab4036a24a1e6b0fb”} }); 它在Firefox 18,Opera 12.12和Rekonq 2.0(也使用WebKit)中工作正常但在Google Chrome中无效(尝试过版本21和24)。 在谷歌浏览器中,它显示OPTIONS资源无法在网络检查器中加载,应用程序服务器未收到任何请求。 我试过jQuery 1.8.3和1.9.0。 Request URL:https://192.168.1.72:8442/api/file/ Request Headers Access-Control-Request-Headers:accept, authorization, origin Access-Control-Request-Method:GET Cache-Control:no-cache Origin:https://192.168.1.72:8480 Pragma:no-cache 如果我从请求中删除标题,那么我也会在Google Chrome中收到401,并且在应用服务器上禁用授权的情况下,它可以访问该资源。 发送哪个标头无关紧要。 我只能发送的标题是{“Content-Type”:“plain / text”}。 所有其他标题名称/值都会在Google Chrome中出错,但可以在我上面提到的所有浏览器中使用。 为什么Google Chrome无法处理CORS请求中的标头?

Chrome不会触发内容可编辑iframe中的文档焦点和模糊事件

我正在重点关注iframe内容。 它适用于FF,但focus和blur事件不会在Google Chrome中触发! var iframe = $(‘#iframe’).get(0); iframe.onload = function(){ iframeDoc = $(iframe.contentWindow.document); iframeDoc.focus(function(){ alert(‘focused’); }).blur(function(){alert(‘blur’); alert(‘blured’); }); } 然而,像keyup , keypress这样的其他事件正在发挥作用。 你知道问题是什么以及如何处理它?

Tab并预先包装在Chrome中的JSON输出

我使用这个简单的代码将数组打印为JSON结构。 header(‘Content-Type: application/json’); echo json_encode($this->data, JSON_PRETTY_PRINT); 我使用的是Chrome版本28.0.1500.95 m。 由于某些奇怪的原因,输出被包装在一个带有制表符(即\t )的预标签中。 JSON似乎解析没问题,但是当没有数据发送时我仍然得到该选项卡字符。 我怎样才能解决这个问题 ? { “title”: “Node”, “items”: [ { “label”: “Do stuff”, “icon”: “..\/ui\/images\/icons\/16×16\/icon.png”, “action”: “dostuff” } ] } 编辑:这是jQuery方面的代码: $.ajax({ url : “/myproject/getmenu/”, type : ‘GET’, dataType: “json”, success : function(data) { //alert(JSON.stringify(data,undefined,2)); if (jQuery.isEmptyObject(data)) { return; } title = data.title; items = data.items; […]

jQuery $ .css()函数无法正确解释“动画延迟”(在webkit浏览器中!)

编辑 – 链接错误的codepen 这似乎只发生在webkit浏览器中。 在Firefox中它的工作原理。 在IE中,添加了正确的内联样式,但它没有添加前缀(即使我在javascript中指定’ms-animation-delay’而不仅仅是’animation-delay’ 我正在玩一个试图复制一些Google Material效果的codepen(我知道它们在聚合物中有它们,我只是想尝试复制一些效果以获得乐趣)。 由于一些奇怪的原因,jQuery错误地将“animation:[value]”放入内联样式而不是“animation-delay:[value]”。 任何人都可以解释为什么以及如何解决这个问题? 这是codepen: 链接 JS: $(document).ready(function(){ var lis = $(“li”), str; for(var x=2; x<= lis.length; x++){ str=(0.2+ 0.1*(x-2))+"s"; lis.eq(x-1).css({"animation-delay": str}); } }); 转换延迟也会发生这种情况。