Tag: javascript

为什么.html工作而不是innerHTML或appendChild

我正在尝试向div添加ajax响应(它是带有表格,表单等的HTML代码)。 在FF中, innerHTML工作得很好,但在IE中,它给了我一个未知的错误。 我尝试了很多东西,但是当我添加jQuery并在div上运行.html方法我想要插入代码时,我才能使用它。 任何人都在关心为什么这个有用而不是简单的innerHTML ? 我试着查看.html()代码,但我想我不是JS的优秀,因为我不明白它在做什么。

插入在已注册的处理程序之前执行的JQuery单击处理程序

我想在我的应用程序的所有页面上为每个(Button,Anchor,Select)附加一个click事件处理程序,并且该处理程序应该在html中声明的已经附加的处理程序之前运行,如onclick=”return SomeFunction(‘a’,’b’);” 。 我在stackoverflow上发现了一个关于prepending处理程序的问题,这正是我想要的,问题的链接是: – Jquery前置单击处理程序 但是,上面的代码不起作用,我怀疑它是否适用于提问者。 我根据我的要求编写的代码是: – $(document).ready(function() { $(“input[type=button]”).each(function() { // your button var btn = $(this); // original click handler var clickhandler = btn.attr(“onclick”); btn.attr(“onclick”, “return false;”); // new click handler btn.click(function() { alert(‘Prepended Handler’); clickhandler(); }); }); }); function f2() { alert(‘Handler declared in HTML’); } 此代码的输出应为:显示“Prepended Handler”的警报,然后是显示“以HTML格式声明的处理程序”的下一个警报。 但是,实际结果是:只有第一个警报出现而第二个警报没有出现。 如果您在此代码中发现任何问题,请告诉我。 […]

有没有办法使用JavaScript在video中“寻找”某个时间?

我有一个带video的iframe,例如: 来源并不总是vimeo,它可以是YouTube,BrightCove,Hulu等。 有没有办法使用jQuery / JavaScript在video中的某个时间“寻找”? 例如,如果我想在video内部进入3:41,我是否可以编写代码来自动寻找那些没有API访问提供video的网站的时间?

Javascript日期本地化

我正在使用具有本地化和全球化的ASP.NET应用程序。 我在理解如何在javascript中使用Date()函数以便在用户的环境下正常工作时遇到一些困难。 我的用户群分为墨西哥(西class牙语)和美国(英语)。 由于墨西哥日期格式为dd / mm / yyyy且英文格式为mm / dd / yyyy,因此标准Date(strDate)javascript构造函数对我不起作用。 有谁知道处理javascript日期值全球化/本地化的最佳方法? 我有一些业务规则要强制执行,例如dateA必须在dateB之前90天,而dateB不能超过今天。

如何使用自定义事件(特别是自定义dataTransfer属性)触发事件?

我目前正在尝试测试一些使用拖放的代码。 我发现了一些与此有关的其他问题,但它们太具体了,无法帮助我,或者说不够相关。 这是一个测试,我正在努力尝试在.on(‘drop’,function(e){….}事件中自动执行代码。主要问题不是我无法在里面运行代码,但这是我无法传输dataTransfer属性,我似乎无法伪造它,因为它是只读的。无论如何伪造dataTransfer属性或以其他方式解决它? 我想出了这个JSFiddle,作为我正在尝试做的模板: https ://jsfiddle.net/gnq50hsp/53/ 基本上如果你能够向我解释(如果这是可能的话)我怎么可能伪造dataTransfer属性,我应该全部设置。 附注: 我完全愿意以某种方式进入代码,例如,可能触发事件并使用伪造的dataTransfer对象传递假事件对象。 要查看拖放行为,请将JavaScript加载类型no-wrap head更改为on-Load ,然后您应该看到我正在尝试模拟的内容。 需要注意的是,我无法修改事件处理程序中的任何代码,只能在外部函数内部修改 使用Karma / Jasmine可以使用这些工具,就像间谍一样 另外,我正在使用Chrome。 在此先感谢,如有任何问题/澄清,请与我联系!

我可以将javascript存储在本地存储对象中并运行它吗?

让我解释。 我正在开发一个javascript应用程序来帮助人们开发网站。 我不会明确地了解它的作用,只知道它的工作原理是将其html / inline css接口叠加在正在开发的网站上,并提供各种工具,如跟踪图像和代码缩小器。 我把它作为.js文件存储在服务器上。 所有人都要访问我的应用程序是复制并粘贴一小部分html到他们的页面上使用它,如下所示: 然后使用jquery的.html()函数将接口的html和内联css插入到’application’div中。 一切都很完美。 除了一件事。 加载时间。 当用户开发他们的网站时,他们将不断刷新他们的页面,这导致他们不得不等待大约3秒钟(随着时间的推移非常烦人)加载应用程序的界面。 当然,如果打开浏览器的缓存,则问题会消失,但如果您正在开发网站,则需要禁用缓存! 这是一个难题。 然后我想使用本地存储对象来保存接口的svg图形的字符串,然后将.html()这些字符串转换为内联css。 这是一个精心设计的解决方法,但只有开发人员才会使用此工具。 它不是最终用户的事情。 它也很漂亮,但事实是,浏览器仍然需要下载脚本才能知道访问本地存储的图像! 处理器速度不是瓶颈,而是带宽。 所以我在考虑将脚本本身存储在本地存储对象中,并使用一个很小的初始化脚本来运行它。 初始化脚本将简单地从本地stroage对象中检索脚本作为字符串,相应地解析它然后运行它。 重申我的问题,运行它是我不能做的部分! 我可以通过.html(脚本)将脚本插入到页面中,但是我该如何运行呢?

在jQuery.find()中为选择器跳过递归?

TL; DR: 我如何得到像find()这样的动作,但阻止某个选择器的遍历(不是完全停止,只是跳过)? 答案: $(Any).find(Selector).not( $(Any).find(Mask).find(Selector) ) 有许多真正伟大的答案,我希望我可以更多地分配赏金点数,也许我应该做出50 pt奖励以回应其中一些; p我选择Karl- AndréGagnon ‘s因为这个答案设法让findExclude不需要一条,稍长,一条线。 虽然这使用了三个查找调用和一个重度不filter,但在大多数情况下,jQuery可以使用非常快速的实现来跳过大多数find()的遍历。 下面列出了特别好的答案: falsarella : 我的解决方案有很好的改进,findExclude(),在许多情况下都是最好的 Zbyszek :一种类似于falsarella的基于filter的解决方案,效率也很高 贾斯汀 :一个完全不同但可管理和function性的解决方案来解决问题 这些都有其独特的优点,值得一提。 我需要完全下降到一个元素并比较选择器,将所有匹配的选择器作为数组返回,但是当遇到另一个选择器时跳过下降到树中。 编辑:用我网站上的一些替换原始代码示例 这是一个消息论坛,可能有回复消息组嵌套在任何消息中。 但请注意,我们不能使用消息或内容类,因为该脚本也用于论坛之外的其他组件。 只有InterfaceGroup , Interface和controls类可能有用 – 最好只是接口和控件。 与代码交互并在JS Fiddle中查看它,感谢Dave A,这里在查看JavaScript控制台时单击按钮,可以看到控件类在每个级别的.Interface嵌套中被绑定了一个额外的时间。 Visual A,论坛布局结构: … condensed … … condensed … … condensed … … condensed … … condensed … 在每个 ,可以有相同结构的任意数量的重复(每个组是消息的线程)和/或更深的嵌套,例如.. … condensed […]

Bootstrap的javascript在本地工作,但在部署到服务器时则不行

我下载了Twitter的bootstrap的准系统示例并对其进行了定制。 我在本地进行了测试(使用WAMP服务器),一切都运行良好,包括CSS和JScript。 我将文件上传到我的虚拟主机服务,但JScript无法正常工作。 我注意到了,因为下拉框停止工作。 我搜索并发现其他人有同样的问题,但他们都使用ruby,我不是。 只是bootstrap提供的CSS + JScript游戏。 除此之外,他们说解决方案是先包含bootstrap.js然后再包含jquery.js。 好吧,我尝试了它,它没有用,我甚至包括没有缩小的.js,但它仍然无法正常工作。 我正在使用相同的浏览器(Chrome)进行本地和远程测试。 我也尝试过不同的托管服务,两者都出现了问题。 非常感谢帮助。 其他类似的问题: Javascriptfunction可以在localhost上运行,但在部署到Heroku时则不行 twitter bootstrap下降突然无法正常工作

jQuery获取点击链接的ID

我在jQuery中有一个模态框,我创建它来显示一些嵌入代码。 我希望脚本获取被点击的链接的id ,但我似乎无法使其正常工作。 有谁知道我怎么做或为什么会这样? 我的jQuery代码是: function generateCode() { var answerid = $(‘.openembed’).attr(‘id’); if($(‘#embed input[name=”comments”]:checked’).length > 0 == true) { var comments = “&comments=1”; } else { var comments = “”; } $(“#embedcode”).html(‘<iframe src=”embed.php?answerid=’ + answerid + comments + ‘” width=”550″ height=”‘ + $(‘#embed input[name=”size”]’).val() + ‘” frameborder=”0″></iframe>’); } $(document).ready(function () { $(‘.openembed’).click(function () { generateCode(); […]

为什么AJAX被称为异步?

为什么AJAX被称为异步? 它如何与服务器异步完成通信?