Questions tagged «javascript»

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

3
React.js:将一个组件包装到另一个组件中
许多模板语言都有“ slots”或“ yield”语句,它们允许进行某种形式的控制反转,以将一个模板包装在另一个模板中。 Angular具有“ transclude”选项。 Rails有收益声明。如果React.js拥有yield语句,它将看起来像这样: var Wrapper = React.createClass({ render: function() { return ( <div className="wrapper"> before <yield/> after </div> ); } }); var Main = React.createClass({ render: function() { return ( <Wrapper><h1>content</h1></Wrapper> ); } }); 所需的输出: <div class="wrapper"> before <h1>content</h1> after </div> React,React.js没有<yield/>。如何定义包装器组件以实现相同的输出?

16
从iframe访问父网址
好的,我上有一个页面,在此页面上有一个iframe。我需要做的是在iframe页面上,找出主页的URL。 我已经四处搜寻,而且我知道如果我的iframe页面位于其他域上是不可能的,因为这是跨站点脚本。但是我读过的所有内容都说,如果iframe页面与父页面位于同一域中,那么例如,它应该可以工作: parent.document.location parent.window.document.location parent.window.location parent.document.location.href ...或其他类似的组合,因为似乎有多种获取相同信息的方法。 无论如何,这就是问题所在。我的iframe与主页位于同一域中,但不在同一SUB域中。例如,我有 http:// www.mysite.com/pageA.html 然后我的iframe网址是 http:// qa-www.mysite.com/pageB.html 当我尝试从pageB.html(iframe页面)获取URL时,我不断收到相同的拒绝访问错误。这样看来,即使子域也算作跨站点脚本,这是正确的,还是我做错了什么?


3
每个循环访问Handlebars.js范围之外的变量
我有一个handlebars.js模板,如下所示: {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> 这是生成的输出: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> 如预期的那样,我可以访问的每个元素的id和title字段myCollection以生成我的选择。在选择之外,我的externalValue变量已正确打印(“ myExternalValue”)。 不幸的是,在期权的文本中,externalValue价值从未被打印出来。 我的问题是:如何从循环内部访问每个handlebars.js范围之外的变量?


2
JavaScript:上传文件
假设我在页面上有此元素: <input id="image-file" type="file" /> 这将创建一个按钮,允许网页用户通过浏览器中的OS“文件打开...”对话框选择文件。 假设用户单击该按钮,在对话框中选择一个文件,然后单击“确定”按钮以关闭对话框。 现在,所选文件名存储在: document.getElementById("image-file").value 现在,假设服务器在URL“ / upload / image”处处理多部分POST。 如何将文件发送到“ / upload / image”? 另外,我该如何监听文件上传完成的通知?

17
Javascript:如何检测浏览器窗口是否滚动到底部?
我需要检测用户是否滚动到页面底部。如果它们在页面底部,则当我在底部添加新内容时,我将自动将它们滚动到新底部。如果它们不在底部,则它们正在阅读页面上更高的先前内容,所以我不想自动滚动它们,因为它们想留在原处。 如何检测用户是滚动到页面底部还是滚动到页面较高?
187 javascript 



7
等待一项功能完成再继续的正确方法?
我有两个JS函数。一个叫另一个。在调用函数中,我想调用另一个函数,等待该函数完成,然后继续。因此,例如/伪代码: function firstFunction(){ for(i=0;i<x;i++){ // do something } }; function secondFunction(){ firstFunction() // now wait for firstFunction to finish... // do something else }; 我想出了这个解决方案,但不知道这是否是明智的解决方案。 var isPaused = false; function firstFunction(){ isPaused = true; for(i=0;i<x;i++){ // do something } isPaused = false; }; function secondFunction(){ firstFunction() function waitForIt(){ if (isPaused) …


6
AngularJS在扩展页面中将URL更改为“不安全:”
我正在尝试将Angular与一系列应用程序配合使用,并且每个链接都是一个链接,用于更详细地查看应用程序(apps/app.id): <a id="{{app.id}}" href="apps/{{app.id}}" >{{app.name}}</a> 每次我点击其中一个链接时,Chrome都会将该网址显示为 unsafe:chrome-extension://kpbipnfncdpgejhmdneaagc.../apps/app.id 哪里unsafe:来的?



10
被污染的画布可能无法导出
我想将画布保存为img。我有这个功能: function save() { document.getElementById("canvasimg").style.border = "2px solid"; var dataURL = canvas.toDataURL(); document.getElementById("canvasimg").src = dataURL; document.getElementById("canvasimg").style.display = "inline"; } 它给我错误: 未捕获到的SecurityError:无法在“ HTMLCanvasElement”上执行“ toDataURL”:可能无法导出污染的画布。 我该怎么办?

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.