Tag: javascript

C#Web方法不是在javascript中调用

我创建一个Web方法,现在我在我的java脚本文件中调用它,但它给出了路径错误,它无法找到我给的路径.. Web方法代码是: [System.Web.Services.WebMethod] public static int ItemCount(string itemId) { int val = 0; Item itm = Sitecore.Context.Database.GetItem(itemId); val = itm.Children.Count; return val; } java脚本函数调用如: function GetItemCount(itemId) { var funRes = “”; debugger; try { if (itemId != null) { jQuery.ajax({ cache: false, type: “POST”, contentType: “application/json; charset=utf-8”, url: “/Views/GetItem.aspx/ItemCount”, data: { itemId: itemId }, dataType: […]

如果选项卡太多,如何使Jquery UI选项卡水平滚动

现在上面的图片是“太多选项卡”的示例,默认情况下显示为多行。 但是我想在一行中进行水平滚动,在开始标签之前和最后一个标签之后添加两个箭头,或者自动滚动都可以。

在Firefox中HTML5拖放文件夹检测。 它甚至可能吗?

我有一个放置区域,我想检测被拖动的项目是文件夹还是文件。 在chrome中我通过使用实现了这一点 for (var i = 0; i < nrOfFiles; i++) { var entry = e.originalEvent.dataTransfer.items[i].webkitGetAsEntry(); if (entry.isDirectory) { //folder detection } 在Firefox中,不可能使用上述解决方案(webkit),在花了很多时间试图解决这个问题后,我想出了以下解决方案(并且失败了) 我检查拖动的项目是否没有类型和大小,如下所示,并且在大多数情况下它按预期工作。 从我所看到的,这是无效的,并没有成功,因为一些文件可能没有文件扩展名所以我尝试使用FileReader API将文件读取为二进制字符串(readAsBinaryString)或readAsArrayBuffer,并在项目为的情况下捕获exception不可读,但永远不会抛出exception。 var files = e.originalEvent.dataTransfer.files; for (var i = 0; i < nrOfFiles; i++) { if (files[i].size === 0 && files[i].type==="") { try{ var reader = new FileReader(); reader.readAsBinaryString(files[i]); }catch(e){ […]

使用JQuery从出生日期开始的年龄

我需要使用JQuery来计算某人是否从出生之日起超过18岁。 var curr = new Date(); curr.setFullYear(curr.getFullYear() – 18); var dob = Date.parse($(this).text()); if((curr-dob)<0) { $(this).text("Under 18"); } else { $(this).text(" Over 18"); } 必须有一些更简单的函数来比较日期,而不是使用setFullYear和getFullYear方法。 注意:我想找到一个新方法的实际原因是代码的长度。 我必须将此代码放入一个限制为250个字符的数据库字段中。 更改数据库不是快速或轻松发生的事情。

如何重新发送失败的ajax请求?

我有多个ajax请求,每分钟一些请求数据由用户通过ui启动。 $.get(‘/myurl’, data).done(function( data ){ // do stuff.. }); 由于身份validation失败,请求可能会失败。 我已经设置了一个全局的.ajaxError()方法来捕获任何失败的请求。 $(document).ajaxError(function( e, jqxhr ){ // Correct error.. }); 在我发现错误后,我重置了授权。 重置授权有效,但用户必须手动重新启动ajax调用(通过ui)。 如何使用最初发送的jqxhr重新发送失败的请求? (我正在使用jQuery for ajax)

jQuery focus()有时候在IE8中不起作用

我正在使用jQuery开发webapp。 我有添加3行输入字段的新function。 创建这些DOM元素后,我想要关注一个输入字段。 我在必要的输入字段上调用jQuery focus()函数。 问题是调用focus()在IE6和FF3.5中工作正常,但在IE8中不起作用。 我试图在这里显示这个问题的简单工作示例,但使用剥离版本的代码focus()工作正常。 所以我的猜测是,当我在IE8中调用focus()时,DOM还没有准备好。 为此,我尝试调用setTimeout(’myFocus()’,400)。 我取得了成功,在某些情况下,重点确实在起作用,但仍然并非总是如此。 随机它不会聚焦我的输入字段。 问题是:是否有人遇到类似的问题,是否有人知道如何解决它? 使用setTimeout感觉非常难看的解决方法。 Tnx提前 编辑:26.08.2009 成功复制简单的例子。 这是HTML + JS代码,它在IE8上重现了这个bug。 function performChanged() { formChanged = true; } function handleChange() { var parentDiv = $(‘#container’); newValue = $(html).html(); parentDiv.html(newValue); $(“.sel1”,parentDiv).bind(‘change’,handleChange); //alert(‘Uncomment this and after alert focus will be on input’); $(“input.cv_values”,parentDiv).focus(); } $(document).ready(function() { $(‘.trackChange’).bind(‘change’, handleChange); }); […]

用于创建新元素的Mutation Observer

我正在尝试在创建特定div时使函数关闭。 用最简单的术语来说,我有这样的事情: Click me! $(“#foo”).live(“click”,function(e) { e.preventDefault(); $(this).append($(“”).html(“new div”).attr(“id”,”bar”)); }); 以前,我有变异事件听取div#bar的创建 – 这样的事情: $(“#bar”).live(“DOMNodeInserted”, function(event) { console.log(“a new div has been appended to the page”); }); 是否有使用Mutation Observers的等价物? 我尝试了attrchange.jsfunction, 你可以在DOM元素的样式对象更改后有一个javascript钩子触发器吗? 但该插件仅检测元素何时被修改,而不是何时创建。

点击链接javascript停止所有播放iframevideo

我的网页上有一个iframevideo列表。 Stop all videos 我需要停止所有播放iframevideo点击链接Stop all videos 。 我怎样才能做到这一点?

如何使用jquery将无序列表转换为格式精美的下拉列表?

如何以此格式转换无序列表 one two three four five six seven 进入这种格式的下拉列表 one two three four five six seven 使用jQuery? 编辑:从选择/下拉列表中选择条目时,链接应自动在新窗口或选项卡中打开。 我也希望能够设置它的样式: http : //www.dfc-e.com/metiers/multimedia/opensource/jqtransform/

单击禁用的输入或按​​钮

是否可以单击禁用的按钮并向用户提供一些反馈? HTML: 和JavaScript: $(‘input’).mousedown(function(event) { alert(‘CLICKED’); }); 上面的代码对我不起作用; 这不是: $(‘input’).live(‘click’, function () { alert(‘CLICKED’); });