Tag: javascript

使用Youtube的javascript API和jQuery

我目前正在尝试使用YouTube API作为jQuery插件的一部分,我遇到了一些问题。 YT api的工作方式是加载flash播放器,当它准备就绪时,它会发回一个名为onYouTubePlayerReady(playerId)的全局函数。 然后,您可以将该id与getElementById(playerId)结合使用,将javascript调用发送到Flash播放器(即player.playVideo(); )。 您可以使用player.addEventListener(‘onStateChange’, ‘playerState’);将事件监听器附加到播放器player.addEventListener(‘onStateChange’, ‘playerState’); 它会将任何状态更改发送到另一个全局函数(在本例中为playerState )。 问题是我不确定如何将状态变化与特定玩家联系起来。 我的jQuery插件可以愉快地将多个video附加到选择器并将事件附加到每个video,但是当状态实际发生变化时,我会忘记它发生在哪个播放器中。 我希望一些示例代码可以使事情更清晰一些。 以下代码应该可以在任何html文件中正常工作。 Sandbox google.load(“jquery”, “1.3.2”); google.load(“jqueryui”, “1.7.0”); (function($) { $.fn.simplified = function() { return this.each(function(i) { var params = { allowScriptAccess: “always” }; var atts = { id: “ytplayer”+i }; $div = $(”).attr(‘id’, “containerplayer”+i); swfobject.embedSWF(“http://www.youtube.com/v/QTQfGd3G6dg&enablejsapi=1&playerapiid=ytplayer”+i, “containerplayer”+i, “425”, “356”, “8”, null, null, params, […]

jQuery 1.9浏览器检测

在早期版本中,我曾经测试过是否应该在页面加载时手动触发popstate ,因为Chrome会在加载后立即触发,而Firefox和IE则不会。 if ($.browser.mozilla || $.browser.msie) { $(window).trigger(‘popstate’); } 现在他们在1.9中删除了浏览器对象,我应该如何测试这些浏览器? 或者我如何计算是否需要在页面加载时使用popstate ? 代码是: $(function(){ $(window).on(‘popstate’, popState); // manual trigger loads template by URL in FF/IE. if ($.browser.mozilla || $.browser.msie) { $(window).trigger(‘popstate’); } }); 更新 去了这个: function popState(e){ var initial = e.originalEvent === undefined || e.originalEvent.state === null; if(!initial){ activateRoute({ key: e.originalEvent.state.key, settings: e.originalEvent.state.settings },’replace’); } […]

通过Spring MVC下载带有ajax()POST请求的文件

我尝试下载文件。 该操作由ajax()发布请求触发。 请求以json格式将数据发送到控制器。 控制器生成文件(字节)并将其发回。 java脚本: function getLicenseFile() { $.ajax({ type: ‘POST’, url: ‘/licenses/rest/downloadLicenseFile’, dataType: ‘json’, contentType: ‘application/json;charset=UTF-8’, data: ko.mapping.toJSON(licenseModel), success: function (data) { console.log(“in sucess”) }, error:function (xhr, ajaxOptions, thrownError){ console.log(“in error”) } }); } 控制器: @RequestMapping(value = “/licenses/rest/downloadLicenseFile”, method = RequestMethod.POST) @ResponseStatus(value=HttpStatus.OK) @ResponseBody public void createLicenseFile(@Valid @RequestBody License license, HttpServletResponse response) throws Exception { […]

Javascript for循环中的多个计数器

在我将头发撕掉并在调试方面走错路之前。 有人可以确认此代码将按预期执行。 IE浏览器。 动画5个div到不同的位置: var i, j, k; $(‘#menuButton’).click(function(){ for (i=1; j=0; k=150; i<=5; i++; j+=30; k-=30){ $('.spinner #item' + i).animate({ left: '+=' + j, bottom: '+=' + k }, 500, function() { // Animation complete. }); } }); 当我点击#menuButton ,没有任何反应,我收到此错误: 未捕获的SyntaxError:意外的令牌; 在’for()’行……

FormData追加数组中的项目

public List Regions { get; set; } 在名为News.An Region Model的模型中 public class Region { public int Id { get; set; } public string Name { get; set; } public static Region Parse(DataRow row) { return new Region { Id = Database.GetInteger(row[“Id”]), Name = Database.GetString(row[“Region”]), }; } } 在Javascript中我使用带有formdata的AJAX post方法。 我想设置这个区域。 var regionList = []; if […]

劫持页面像Google Plus一样滚动?

1)如果您有Google Plus帐户,请转到您的主页。 2)在右侧,有一个可以hover在其上的“添加到圆圈”按钮列表。 3)请注意,当您将鼠标hover在“添加到圆圈”下拉列表中时(如果您有足够的圆圈可以在下拉列表中滚动),则会禁用页面滚动function。 只允许在下拉列表中垂直滚动。 这是如何用javascript完成的? 我可以在此处滚动(右侧的滚动条),但在下拉时无法在页面主体上滚动。

如何用jQuery解析xml?

以下JavaScript代码的jQuery替代方法是什么? var xmlobject = (new DOMParser()).parseFromString(xmlstring, “text/xml”); 我相信jQuery替代方案会更兼容跨浏览器吗?

if语句中多个OR表达式的简写

是否有以下简写 – if(tld == “com” || tld == “net” || tld == “co” || tld == “org” || tld == “info” || tld == “biz”) { //do something; }

检查是否已加载analytics.js

我必须使用我在服务器上提供的本地analytics.js。 我只是想在必要时使用本地版本 – 那么是否有解决方案来检查对analytics.js的调用是否失败? 我想用全局window.onerror检查它,但我不认为对外部文件的失败调用会导致错误。 我已经尝试检查ga()是否可用,但即使没有加载analytics.js也是如此。 有任何想法吗? 如果您想知道,并非本网站的所有用户都可以访问互联网,那就是我提供本地版本的原因。 在这种情况下会发生更多事情,例如添加sendHitTask以将analytics.js的答案重定向到本地服务器。 编辑用于检查用户是否可以访问Internet的解决方案也可以。 但我没有找到任何适用于所有现代浏览器的解决方案。

将数据发送到ServiceStack RESTful服务,获取“访问被拒绝”

我使用ServiceStack构建了一个RESTful服务,它将数据发送到数据库。 我在本地进行了测试,效果很好。 当我将它部署到服务器并运行相同的代码(这是一个jQuery $ .ajax调用)时,我得到一个“访问被拒绝”错误。 我已经使用插件在我的ServiceStack配置中设置了CORS,如此处所述 。 我还在我的ajax调用中将crossDomain设置为true。 我想不出还有什么可以让它发挥作用,而且老实说我不确定这个错误被扔到哪里。 我已经逐步完成了Javascript,它甚至没有进入ajax调用的’failure’块,错误在此之前抛出……我正在使用IE9进行测试,如果那是相关的……? 知道可能会发生什么吗? 这是我的ServiceStack POST方法: public CitationResponse Post(Citation citation) { var response = new CitationResponse { Accepted = false }; if (string.IsNullOrEmpty(citation.ReportNumber)) { response.Accepted = false; response.Message = “No data sent to service. Please enter data in first.”; return response; } try { response.ActivityId = Repository.CreateCitation(citation.ReportNumber, citation.ReportNumber_Prefix, […]