Tag: javascript

Firefox附加pageMod,捕获在contentScriptFile中完成的ajax

我的问题是我需要知道AJAX何时在页面上完成。 我需要在我通过pageMod加载的contentScriptFile中知道这一点。 我的添加需要在每次修改页面时运行:所以基本上当它加载时以及每次有一个AJAX调用时。 我试过这个: $(document).ajaxComplete(function() { alert(“AJAX call completed”); }); 但它不起作用。 有没有办法做到这一点? 编辑:我的页面来自main.js的mod代码: pageMod.PageMod({ include: “*”, contentScriptFile: [self.data.url(“jquery-1.9.1.min.js”), self.data.url(“script.js”)], onAttach: function(worker){ var apiKey = require(“sdk/simple-prefs”).prefs.apiKey; var ignoreList = require(“sdk/simple-prefs”).prefs.ignoreList; worker.port.emit(“prefSet”, [ignoreList, apiKey]); } });

如何将AJAX检索的值返回给JavaScript中当前函数的父函数?

我有以下JavaScript(和jQuery)代码: function checkEmail(email) { if (email.length) { $.getJSON(‘ajax/validate’, {email: email}, function(data){ if (data == false) { // stuff } return data; }) } } 我希望匿名函数将return data到父函数checkEmail() 。 我尝试过这样的事情: function checkEmail(email) { if (email.length) { var ret = null; $.getJSON(‘ajax/validate’, {email: email}, function(data){ if (data == false) { // stuff } ret = data; }) return […]

单击时,命名锚点书签始终显示在屏幕顶部

我的标记如下: Sheds & Housing sheds & housing Text here 创建指向页面某一部分的链接,以便在用户单击锚点时,会将他带到该部分。 无论如何,我可以确保当用户这样做时,内容总是显示在顶部,而没有任何额外的内容可能存在于链接div上方的文档的正常流程中。 它可以单独用CSS完成,还是我必须使用JS / jQuery,如果是的话是什么代码? 编辑 我以前不清楚; 看到这个小提琴 。 如果您单击前两个链接,您将进入相应的部分,内容将显示在窗口的顶部,但如果您单击最后一个链接,您将被带到相应的部分,但内容不会出现在窗口的顶部和位于相应部分上方的内容存在。

jQuery fileupload在IE 8和9中无效

此代码适用于FF和chrome。 在IE 8或9中,我得到500错误,表示not null属性为null。 这是html Add Documents… Documents 这是javascript function Upload(div, additionalParams, successFunc, failureFunc) { $(‘#’ + div).fileupload({ dataType: ‘json’, url: rootPath + ‘Upload/SomeMethod’, formData: additionalParams, start: function (e, data) { showLoading(); }, stop: function (e, data) { hideLoading(); }, add: function (e, data) { data.submit(); }, always: function (e, data) { var result = […]

使用Ajax和jQuery检查文件是否存在 – 始终返回200响应

所以我需要在向客户端显示特定数据之前检查文件是否存在…使用jQuery我有: function fileExists(fileLocation) { var response = $.ajax({ url: fileLocation, type: ‘HEAD’, async: false }).status; alert(response); } 当我尝试运行该函数时: fileExists(‘http://www.example.com/123.jpg’); (其中example.com是我的域名),我总是收到200响应代码。 我想知道为什么会这样 – 可能是因为我有一个通过.htaccess设置的自定义错误页面? 或者,有更好的方法来做到这一点? 注意 :正在使用jQuery 1.5.1。 更新 :它似乎被定向到我们通过.htaccess设置的自定义错误页面: ErrorDocument 404 http://www.example.com/errors/notfound.php 不确定这是否会导致冲突,或者如何解决冲突。 解决了 我检查了自定义404页面的标题,它返回了200响应代码。 必须硬编码标题: 然后将返回404响应代码 – 修复我的问题。

如何检查浏览器是否支持HTML5?

编辑我现在更改了一些Javascript,所以如果我能找到一个检测HTML5video支持的javascript函数,它应该可以工作。 我有一个HTML5video播放器有闪存后备,如果HTML5不支持,我希望它回退到闪存。 我目前正在使用 then load my custom player else use SWFObject to render it. 有可能做到以下几点: ` If (HTML5 supported browser) { (My custom player) }else{ (I would call SWFobject here) } ` 试图找到一个很好的简单解决方案的想法。 通常我可以在video标签中有一个额外的 ,但由于播放器插入页面的方式,这是不可能的。 即使我可以使用可能不可靠的方法检测HTML5支持,但我不确定如何根据支持的输出获取HTML

JQuery / Javascript和使用&&运算符

我试图让一个简单的条件语句工作,并遇到问题。 失败的代码: $(document).ready(function(){ var wwidth = $(window).width(); if (wwidth 321) && (wwidth < 481) { alert("I am between 320 and 480 pixels wide") } }); 如果我删除了else代码的一部分,我会得到警报。 如果我尝试使用&&或|| 运营商将失败。 我用谷歌搜索,我找不到它无法正常工作的原因。 我也尝试过: ((wwidth > 321 && wwidth < 481)) 以及其他方式,以防万一它是一些奇怪的语法。 任何帮助将不胜感激。 谢谢 :)

有没有办法等待AJAX​​响应并停止执行?

这是我想要执行的一些代码。 我想等待AJAX​​响应,所以我可以从服务器返回一些东西。 有没有办法实现这个目标? function functABC(){ $.ajax({ url: ‘myPage.php’, data: {id: id}, success: function(data) { return data; } }); //Wait for AJAX (???) } var response = functABC();

jQuery中的并行JSONP请求不会触发多个“回调事件”?

当我执行多个jsonp请求时,我在jQuery中遇到问题,所有这些请求都具有相同的jsonpCallback函数。 似乎只针对其中一个回调函数被触发。 JSONP请求是否以某种方式相互覆盖? 下面是对github执行2个jsonp请求的示例,即使两个firebug都显示它们都返回,但只调用其中一个回调函数getName : function getName(response){ alert(response.data.name); } function userinfo(username){ $.ajax({ url: “https://api.github.com/users/” + username, jsonpCallback: ‘getName’, dataType: “jsonp” }); } users = [“torvalds”, “twitter”, “jquery”] for(var i = 0; i < users.length; i++){ userinfo(users[i]); }

hover时Jquery addClass和Remove Class

好吧我想在鼠标hover在元素#searchput时将一个cfse_a类cfse_a到元素#searchput ,然后当鼠标hover在元素上时然后删除类cfse_a 。