Tag: cdn

如何查看阻止远程脚本时返回的内容

我在我的webapp中使用谷歌托管的jQuery(//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js)作为错误诊断的一部分,我有一个window.onerror处理程序,可以捕获任何错误我没有在本地捕获并让服务器知道它们。 到目前为止这么好,但是……有时我会得到这样的错误: “脚本错误。”,“加载脚本时出错”,“意外令牌<” 我的假设是谷歌CDN在这些情况下被阻止(无论出于何种原因)。 我确实有一个jQuery的本地回退,我相当确定它运行良好,但我想知道返回什么,以便我可以测试我的假设,并可能将这些用户列入Google CDN的白名单(如果是公司防火墙阻止它)。 但到目前为止,我还没有弄清楚如何检索返回的内容。 如果它是文件,则无法检索SCRIPT标记的innerText,因跨域策略而无法执行ajax请求等。 有没有人对如何做到这一点有任何想法?

有没有办法使用CDN(用于jQuery)并拥有一个离线Web应用程序(通过HTML5清单)?

我开始考虑HTML5s允许离线Web应用程序的能力。 前段时间我发现使用CDN对我的应用程序运行良好,所以我一直坚持使用它们,主要是为了jQuery。 但是,清单文件似乎不允许缓存跨域资源。 此时我一直在使用相关Dive Into HTML5教程中描述的catch-all清单。 我的jQuery类似于HTML5 Boilerplate中定义的内容 。 我希望能够继续从CDN为在线用户提供jQuery服务,但可能还有一个本地副本用于离线访问。 是否值得尝试继续这条路线,或者我应该切换到仅仅从我的网站提供jQuery服务所有请求? 谢谢。

在CDN关闭时加载jQuery的备份副本

我在用于初始化所有应用程序的脚本中有这个代码,它从谷歌CDN加载jQuery以及我们所有应用程序所需的其他几个东西。 然后,当我们加载特定的程序function时,我们检查以确保加载了jquery,以防CDN关闭。 我遇到的问题是它仍在加载第二个。 如果我添加一个简单的alert(“Test”); 在行headTag.appendChild(jqTag); 它工作得很好,但如果我删除警报它使用第二个。 是什么赋予了? 他们像这样加载: 初始化脚本: if(typeof jQuery==’undefined’){ var headTag = document.getElementsByTagName(“head”)[0]; var jqTag = document.createElement(‘script’); jqTag.type = ‘text/javascript’; jqTag.src = ‘http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js’; headTag.appendChild(jqTag); } 然后在另一个脚本中我们有以下内容: if(typeof jQuery==’undefined’){ var header = document.getElementsByTagName(“head”)[0]; var qtag = document.createElement(‘script’); qtag.type = ‘text/javascript’; qtag.src = ‘http://feedback.oursite.com/scripts/jquery-1.8.3.min.js’; qtag.onload = checkjQueryUI; header.appendChild(qtag); } else { jQCode(); } jQCode() { […]

如何将jquery.com的CDN中的jQuery用于Chrome扩展

我希望jQuery可以在内容脚本和控制台中访问(即,从网页 – 我相信,但我不确定,这就是你使用web_accessible_resources )。 注意:我同意下面的Zig Mandel ,他说你不应该使用CDN来加载jquery,因为它只能节省少量空间并且可能会导致CDN失效。 在这一点上,我只是想知道为什么这不起作用。 为什么这不起作用: 的manifest.json “content_scripts”: [ { … “js”: [“foo.js”, “https://code.jquery.com/jquery-1.10.1.min.js”, “https://code.jquery.com/jquery-1.10.1.min.map”], “run_at”: “document_idle”, “all_frames”: true } ], “content_security_policy”: “script-src ‘self’ https://code.jquery.com; object-src ‘self'”, “web_accessible_resources”: [ “https://code.jquery.com/jquery-1.10.1.min.js”, “https://code.jquery.com/jquery-1.10.1.min.map”], 我加载扩展程序时收到的错误是: ————————— Extension error ————————— Could not load extension from ‘C:\Users\[me]\Documents\GitHub\foo’. Could not load javascript ” for content script. ————————— OK […]

哪个jQuery版本可以参考CDN?

我想使用Google的jQuery CDN,以便用户有最好的机会获得jQuery的缓存版本。 现在我的问题是,如何确定最佳版本的jQuery,以最大化用户已有缓存版本的概率? 我应该参考最新版本的jQuery吗? 还是最受欢迎的版本? 例如,最新版本目前是jQuery 1.9.0,它刚刚在昨天发布。 但大多数网站可能还没有引用它,所以我最好使用1.8.3? 我想我可以查看谷歌或其他热门网站的源代码,看看他们引用了哪些jQuery,但是当我查看源代码时,我似乎无法找到任何对jQuery的引用。

谷歌CDN没有gzipping jquery

如果我在这里导航: http : //ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js 我使用Firefox 3.6.3下载70k,我可以确认它正在发送Accept-Encoding:gzip。 如果我使用Microsoft的: http : //ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js 我下载30k(它来自内容编码:gzip) 在常规站点(例如jquery.com)中使用jquery 1.4.2时,我也遇到了这种情况。 很有趣的是,在谷歌cdn上引用jquery 1.3.2的堆栈溢出是通过gzip来实现的。 为什么会这样? 这是谷歌的某种问题还是我错过了什么? 我住在澳大利亚墨尔本。 编辑:oops混淆了链接。 嗯http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js对我有用..看起来它只是1.4包含一个

从谷歌CDN回退jQuery UI

如果从谷歌CDN抓取它失败,Html5 Boilerplate使用以下技巧回退到本地存储的JQuery: !window.jQuery && document.write(unescape(‘%3Cscript src=”js/libs/jquery-1.4.2.js”%3E%3C/script%3E’)) 你会如何实现这个技巧来为jQuery UI执行相同的技巧?

Jquery无法使用Google CND

我刚开始创建一个html文件,并想使用jquery。 当我像这样使用本地机器的jquery时,它工作正常。 但是当我尝试使用它时,它不起作用 当我像这样加载脚本时,我无法使用任何jquery函数。 我在这做错了什么? 编辑:顺便说一下,我的html文件在驱动器C的本地机器上:/

来自cdn的jquery

如何在cdn中加载以下内容,如果它们失败,如果失败,我将加载我的本地文件加载 谷歌的CDN :jquery.min.js和jquery-ui.min.js。 微软的CDN: jQuery.Validate.min.js

jQuery CDN未在LocalHost上加载

我有一个jquery cdn从以下加载: . . 然后在我的身体我有我的脚本来源 . . 这一切都在本地,但是当我在浏览器中查看时,我在控制台中不断收到以下错误: GET file://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js Uncaught ReferenceError: $ is not defined 我假设这是说jQuery函数“$ …”是未定义的,因为CDN的GET中存在错误,为什么会发生在本地?