草庐IT

javascript - 我应该等待 ajax 完成重定向页面吗?

我知道如何等待ajax完成,但是如果我要在某些ajax调用被触发后重定向页面,我应该等待它们完成后再重定向吗?重要吗? 最佳答案 如果您确信ajax调用会成功,那么一旦ajax调用发生,就您的服务器而言,重定向不会影响它。但不要忘记,客户端可能会失去连接或出现许多错误,因此您可能应该等待以确保调用成功。另一件要考虑的事情是您的ajax调用是否会影响您要重定向到的任何页面。在那种情况下,在重定向之前一定要等待。您不希望您的用户因为连接速度慢或您的服务器出现故障而被重定向到损坏的页面。 关于

javascript - 我应该使用 IIFE 还是 window onload 来初始化?

以下两个代码片段都有效:在js文件中使用IIFE:(functioninitialize(){txtInput=document.getElementById('txtInput');txtResult=document.getElementById('txtResult');txtInput.value="0";txtResult.value="0";}());在html文件中的窗口加载事件上调用initialize():window.addEventListener('load',initialize,false);是一种比另一种更好的方法吗?在性能方面还是其他方面?就目前而言,我

javascript - 我怎样才能在没有登录的情况下获得 Facebook 页面的点赞数?

我需要在没有用户登录的情况下获取像count这样的facebook页面。我想在我的网页上显示计数。我不需要FB按钮,只需要显示计数。我看到有几个人在使用graphapi,但我认为它需要一个accesstoken,所以它也需要用户登录。我不要那种东西。大佬们帮我解决一下。我也会尝试,如果我之前得到解决方案,会在这里发表评论。 最佳答案 这将是API调用:https://graph.facebook.com/[page-id]?fields=name,fan_count&access_token=[any-access-token]响应

javascript - 我什么时候应该在进口中使用括号

我有两个文件,第一个是todoHelper.js它有exportconstaddTodo=(list,item)=>[...list,item]稍后我想在另一个文件中使用addTodo,我只需执行import{addTodo}from'./todoHelpers'但我也看到人们在做默认导出而不是仅仅导出。有什么区别? 最佳答案 每个文件只能有一个导出默认值,因此当您像这样导出默认值时exportdefaultAddTodo=(list,item)=>[...list,item]你可以导入它importMyAddTodofrom'./

javascript - 我如何使用 3 个复选框/单选按钮作为选项在 javascript 中创建提示?

如何创建一个javascript提示框,您必须在其中选择3个选项中的1个?我想做一些类似于html表单的单选按钮的事情,除了在javascript提示符中。 最佳答案 您可以使用jQuery并执行3个按钮的dialog()。看看这个workingjsFiddledemo:$("#dialog").dialog({autoOpen:true,buttons:{Yes:function(){alert("Yes!");$(this).dialog("close");},No:function(){alert("No!");$(this)

javascript - IE 中的 XPath 查询使用从零开始的索引,但 W3C 规范是从一开始的。我应该如何处理差异?

问题我正在转换目前仅适用于InternetExplorer的相对较大的Javascript,以便使其也适用于其他浏览器。由于代码广泛使用XPath,我们做了一些兼容性功能,使事情变得更容易functionselectNodes(xmlDoc,xpath){if('selectNodes'inxmlDoc){//useIElogic}else{//useW3C'sdocument.evaluate}}这大部分工作正常,但我们只是遇到了限制,即IE中的位置是从零开始的,但在其他浏览器使用的W3C模型中,它们是从一开始的。这意味着要获取第一个元素,我们需要在IE中执行//books[0],在

javascript - 我怎样才能找出哪些事件附加到 HTML 元素?

我想了解有关jQuery的更多信息,并且我发现我想做的一件事是能够找出哪些事件附加到元素。有没有办法在IE或Firebug中使用调试器,我可以找到它。我不是说看源代码。我想做的是以与使用Firebug检查CSS属性相同的方式查看事件。 最佳答案 试试FireFox的FireQueryhttp://firequery.binaryage.com/当您检查FireBug中的元素时,它会向您显示附加到该元素的所有事件。 关于javascript-我怎样才能找出哪些事件附加到HTML元素?,我们

javascript - 我怎样才能在 TinyMCE 中获得选区的颜色?

我正在创建一个嵌入了TinyMCE编辑器的应用程序。我希望我的应用程序的控件在tinyMCE编辑器中的选择发生变化时更新,因此字体、大小和颜色菜单显示选择的字体、大小和颜色。字体和颜色工作正常,但我不知道如何获得颜色。这是我正在使用的代码:myTinyMCESettings.handle_node_change_callback=function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){vareditor=tinyMCE.get(editor_id);selectionChanged(editor,

javascript - 我怎样才能使这个正则表达式不导致 "catastrophic backtracking"?

我正在尝试使用从http://daringfireball.net/2010/07/improved_regex_for_matching_urls获得的URL匹配正则表达式(?xi)\b(#Capture1:entirematchedURL(?:https?://#httporhttpsprotocol|#orwww\d{0,3}[.]#"www.","www1.","www2."…"www999."|#or[a-z0-9.\-]+[.][a-z]{2,4}/#lookslikedomainnamefollowedbyaslash)(?:#Oneormore:[^\s()]+#Run

javascript - 我如何使用 sentry/raven-js 记录所有内容

我正在处理一个包含大量网页的现有项目。我的任务是引入日志记录og客户端脚本错误,使用sentr/raven-js。在文档中,它说我需要将我需要跟踪的函数包装在try/catchblock中-这对我来说很熟悉,因为我通常使用C#工作。但我不想编辑所有页面以将所有javascript函数包装在try/catch中。有没有办法记录所有错误?我用window.onError=Raven.process做了一些尝试,但我没有得到任何日志。有人可以告诉我我缺少什么吗?我的设置是这样的:varoptions={logger:'my-test-logger',whitelistUrls:[/local