Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。



19
在Firebase的云功能中启用CORS
我目前正在学习如何为Firebase使用新的Cloud Functions,而我遇到的问题是我无法访问通过AJAX请求编写的函数。我收到“没有'Access-Control-Allow-Origin'错误”。这是我编写的函数的示例: exports.test = functions.https.onRequest((request, response) => { response.status(500).send({test: 'Testing functions'}); }) 该函数位于以下网址中:https : //us-central1-fba-shipper-140ae.cloudfunctions.net/test Firebase文档建议在函数内部添加CORS中间件,我已经尝试过了,但是不适用于我:https : //firebase.google.com/docs/functions/http-events 这是我的方法: var cors = require('cors'); exports.test = functions.https.onRequest((request, response) => { cors(request, response, () => { response.status(500).send({test: 'Testing functions'}); }) }) 我究竟做错了什么?对此我将不胜感激。 更新: 道格·史蒂文森(Doug Stevenson)的回答很有帮助。添加({产地:真})固定的问题,我也不得不改变response.status(500)对response.status(200)我完全错过了在第一。


8
检测不支持HTML5 <canvas>的最佳方法
处理浏览器不支持HTML5 &lt;canvas&gt;标签的情况的标准方法是嵌入一些后备内容,例如: &lt;canvas&gt;Your browser doesn't support "canvas".&lt;/canvas&gt; 但是页面的其余部分保持不变,这可能是不合适的或令人误解的。我想要某种检测画布不受支持的方式,以便可以相应地显示页面的其余部分。你会推荐什么?

6
从大HTML字符串创建jQuery对象
我有一个包含多个子节点的大HTML字符串。 是否可以使用此字符串构造jQuery DOM对象? 我试过了,$(string)但它只返回包含所有单个节点的数组。 试图获得一个我可以使用.find()函数的元素。
139 javascript  jquery  html 

5
轻松设置“此”变量?
除了无法找到设置“ this”变量的好方法之外,我对Javascript有很好的理解。考虑: var myFunction = function(){ alert(this.foo_variable); } var someObj = document.body; //using body as example object someObj.foo_variable = "hi"; //set foo_variable so it alerts var old_fn = someObj.fn; //store old value someObj.fn = myFunction; //bind to someObj so "this" keyword works someObj.fn(); someObj.fn = old_fn; //restore old value 没有最后四行,有没有办法做到这一点?这很烦人……我试图绑定一个匿名函数,我认为它是美丽而聪明的,但无济于事: …

5
如何在angularJS中按对象属性过滤
我试图在AngularJS中创建一个自定义过滤器,该过滤器将通过特定属性的值过滤对象列表。在这种情况下,我想按“极性”属性(“正”,“中性”,“负”的可能值)进行过滤。 这是我没有过滤器的工作代码: HTML: &lt;div class="total"&gt; &lt;h2 id="totalTitle"&gt;&lt;/h2&gt; &lt;div&gt;{{tweets.length}}&lt;/div&gt; &lt;div id="totalPos"&gt;{{tweets.length|posFilter}}&lt;/div&gt; &lt;div id="totalNeut"&gt;{{tweets.length|neutFilter}}&lt;/div&gt; &lt;div id="totalNeg"&gt;{{tweets.length|negFilter}}&lt;/div&gt; &lt;/div&gt; 这是JSON格式的“ $ scope.tweets”数组: {{created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user screen name", profile_image_url: "profile pic"}, retweet_count: "retweet count", polarity: "Positive"}, {created_at: "Date", text: "tweet text", user:{name: "user name", screen_name: "user screen name", …

5
jQuery click,bind,live,delegate,trigger和on功能之间的区别(示例)?
我已经阅读了有关每个功能的文档 jQuery official website,但是以下函数之间没有此类比较列表: $().click(fn) $().bind('click',fn) $().live('click',fn) $().delegate(selector, 'click', fn) $().trigger('click') // UPDATED $().on('click', selector ,fn); // more UPDATED 请避免任何参考链接。 以上所有功能如何正确发挥作用?在哪种情况下应首选哪个功能? 注意:如果还有其他具有相同功能或机制的功能,请详细说明。 更新资料 我也看过 $.trigger功能。它是否与上述功能类似? 更多更新 现在.on在v1.7中添加了,我认为这一方式某种程度上涵盖了所有上述功能要求。
139 javascript  jquery 

1
<script>标记在<noscript>标记内部有什么作用?
最近,我在具有有趣设计和内容的网站上大举“查看源代码”。这些网站之一Squarespace在&lt;script&gt;标签内部具有多个&lt;noscript&gt;标签块,如下所示: &lt;!-- Page is at: http://squarespace.com --&gt; ... ... &lt;noscript id="inline-deps"&gt; &lt;link rel="stylesheet" type="text/css" href="//cloud.typography.com/7811972/758964/css/fonts.css" /&gt; &lt;script type="text/javascript" src="https://static.squarespace.com/static/ta/5134cbefe4b0c6fb04df8065/7400/assets/logomark/logomark.min.js?37"&gt;&lt;/script&gt; &lt;link rel="stylesheet" href="https://static.squarespace.com/static/ta/5134cbefe4b0c6fb04df8065/7400/assets/logomark/logomark.min.css?37" type="text/css" /&gt; &lt;/noscript&gt; ... ... 这让我感到很奇怪,让我谷歌搜索信息以查看是否有某种隐藏的功能/目的用于这种奇怪的HTML,但无济于事。将&lt;script&gt;标记包含在&lt;noscript&gt;元素中是否有某种目的,还是仅是不良HTML的示例?

2
RegisterStartupScript和RegisterClientScriptBlock之间的区别?
是的唯一区别RegisterStartupScript和RegisterClientScriptBlock被认为的RegisterStartupScript提出的JavaScript结束前&lt;/form&gt;的页面,它开始之后的RegisterClientScriptBlock看跌期权的标签&lt;form&gt;页的标签? 另外,您何时会选择一个?我写了一个快速示例页面,其中遇到了一个问题,我不确定为什么会发生这种情况的确切原因。 这是aspx标记: &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head runat="server"&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form id="form1" runat="server"&gt; &lt;div&gt; &lt;asp:Label ID="lblDisplayDate" runat="server" Text="Label" /&gt;&lt;br /&gt; &lt;asp:Button ID="btnPostback" runat="server" Text="Register Startup Script" onclick="btnPostback_Click" /&gt;&lt;br /&gt; &lt;asp:Button ID="btnPostBack2" runat="server" Text="Register" onclick="btnPostBack2_Click" /&gt; &lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; 下面是代码: protected void Page_Load(object sender, EventArgs e) { lblDisplayDate.Text = DateTime.Now.ToString("T"); …
139 c#  javascript  asp.net  .net 

9
在JavaScript中将div元素添加到正文或文档
我正在用纯JavaScript创建灯箱。为此,我正在覆盖。我想将此叠加层添加到正文,但我也想将内容保留在页面上。我当前的代码添加了overlay div,但它也删除了主体中的当前内容。如何添加div元素并使内容保留在正文中? var el = document.getElementById('element'); var body = document.getElementsByTagName('body'); el.innerHTML = '&lt;p&gt;&lt;a id="clickme" href="#"&gt;Click me&lt;/a&gt;&lt;/p&gt;'; document.getElementById('clickme').onclick = function (e) { e.preventDefault(); document.body.innerHTML = '&lt;div style="position:absolute;width:100%;height:100%;opacity:0.3;z-index:100;background:#000;"&gt;&lt;/div&gt;'; }
139 javascript 

9
如何在HTML表格上执行实时搜索和过滤
我一直在Google搜索和搜索Stack Overflow已有一段时间,但是我无法解决此问题。 我有一个标准的HTML表,其中包含水果。像这样: &lt;table&gt; &lt;tr&gt; &lt;td&gt;Apple&lt;/td&gt; &lt;td&gt;Green&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Grapes&lt;/td&gt; &lt;td&gt;Green&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Orange&lt;/td&gt; &lt;td&gt;Orange&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; 在此上方,我有一个文本框,我想在用户输入时搜索表格。因此,如果键入Gre例如,该表的橙色行将消失,剩下苹果和葡萄。如果他们继续打字Green Gr,苹果排应该消失,只剩下葡萄。我希望这很清楚。 而且,如果用户从文本框中删除部分或全部查询,我希望现在重新出现与查询匹配的所有行。 虽然我知道如何在jQuery中删除表行,但是我对如何进行搜索以及基于此选择性地删除行一无所知。有一个简单的解决方案吗?还是插件? 如果有人能指出我正确的方向,那就太好了。 谢谢。
139 javascript  jquery  html 


5
遍历node.js中的对象键
从Javascript 1.7开始,有一个Iterator对象,它允许这样做: var a={a:1,b:2,c:3}; var it=Iterator(a); function iterate(){ try { console.log(it.next()); setTimeout(iterate,1000); }catch (err if err instanceof StopIteration) { console.log("End of record.\n"); } catch (err) { console.log("Unknown error: " + err.description + "\n"); } } iterate(); node.js中是否有类似的东西? 现在我正在使用: function Iterator(o){ /*var k=[]; for(var i in o){ k.push(i); }*/ var k=Object.keys(o); …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.