Questions tagged «javascript»

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

2
在AJAX和jQuery中使用HTML5文件上传
诚然,Stack Overflow周围也存在类似的问题,但似乎没有一个完全符合我的要求。 这是我想要做的: 上传完整的数据形式,其中一个是单个文件 使用Codeigniter的文件上传库 到这里为止,一切都很好。数据根据需要进入我的数据库。但我也想通过AJAX帖子提交表单: 使用原生HTML5 File API,而不是Flash或iframe解决方案 最好与底层.ajax()jQuery方法连接 我想我可以想象如何通过使用纯JavaScript来在字段的值更改时自动上载文件来实现此目的,但我宁愿一次完成所有工作以在jQuery中提交。我认为无法通过查询字符串进行操作,因为我需要传递整个文件对象,但是此时我有点不知所措。 能做到吗?

27
引导模式:关闭电流,打开新的
我已经寻找了一段时间,但是找不到解决方案。我想要以下内容: 在Bootstrap模式下打开一个URL。我有这个问题。因此,内容是动态加载的。 当用户在此模式中按下按钮时,我希望隐藏当前模式,然后在此之后,立即希望使用新URL(用户单击)打开一个新模式。第二模态的该内容也被动态加载。 如果用户随后关闭了第二个模态,则第一个模态必须再次返回。 我已经盯着这几天了,希望有人能帮助我。 提前致谢。

7
返回Firefox历史记录后,JavaScript将无法运行
当我使用Firefox上的“后退”按钮访问先前访问过的页面时,该页面上的脚本将不会再次运行。 是否有任何修复/替代方法可让脚本在第二次查看页面时再次执行? 请注意,我已经在Google Chrome和Internet Explorer上测试了相同的页面,它们可以正常工作。 这是我用来测试问题的文件和步骤: (导航至0.html,单击以获取1.html,后退按钮) 0.html <html><body> <script> window.onload = function() { alert('window.onload alert'); }; alert('inline alert'); </script> <a href="1.html">Click Me!</a> </body></html> 1.html <html><body> <p>Go BACK!</p> </body></html>

11
将Markdown /纺织品转换为HTML的Javascript(理想情况下,将其转换回Markdown /纺织品)
有几种不错的Markdown / Textile Javascript编辑器(例如:http : //attacklab.net/showdown/,我现在正在使用的那个),但是我所需要的只是一个Javascript函数,可以从Markdown / Textile中转换字符串-> HTML,然后返回。 最好的方法是什么?(理想情况下,它将是jQuery友好的-例如,$("#editor").markdown_to_html()) 编辑:另一种表达方式是我正在寻找Railstextilize()和markdown()文本助手的Javascript实现。

4
event.preventDefault()与返回false(无jQuery)
我想知道是否event.preventDefault()和return false相同。 我做了一些测试,看来 例如,如果事件处理程序是使用旧模型添加的 elem.onclick = function(){ return false; }; 然后,return false阻止默认操作,例如event.preventDefault()。 如果事件处理程序使用添加addEventListener,例如 elem.addEventListener( 'click', function(e){ return false; }, false ); 然后,return false不要阻止默认操作。 所有浏览器的行为都一样吗? event.preventDefault()和之间还有更多区别return false吗? 在哪里可以找到一些有关return false行为的文档(我在MDN中找不到)event.preventDefault()? 我的问题只是关于普通的javascript,而不是jQuery,因此请不要将其标记为event.preventDefault()与return false的重复,即使两个问题的标题几乎相同。


10
外部文件中Javascript中的相对路径
因此,我正在运行此javascript,并且除背景图片的路径外,其他所有功能都正常运行。它可以在我的本地ASP.NET Dev环境中工作,但是在部署到虚拟目录中的服务器时不起作用。 这在外部.js文件中,文件夹结构为 Site/Content/style.css Site/Scripts/myjsfile.js Site/Images/filters_expand.jpg Site/Images/filters_colapse.jpg 然后这就是js文件所在的位置 Site/Views/ProductList/Index.aspx $("#toggle").click(function() { if (left.width() > 0) { AnimateNav(left, right, 0); $(this).css("background", "url('../Images/filters_expand.jpg')"); } else { AnimateNav(left, right, 170); $(this).css("background", "url('../Images/filters_collapse.jpg')"); } }); 我已经尝试过使用'/Images/filters_collapse.jpg',但也不起作用;但是,如果使用,它似乎可以在服务器上运行'../../Images/filters_collapse.jpg'。 基本上,我希望具有与ASP.NET tilda-相同的功能~。 更新 外部.js文件中的路径是相对于它们所包含的Page的位置,还是.js文件的实际位置?

16
第一页加载后刷新一次页面
我想实现一个JavaScript代码,声明以下内容:如果页面完全加载,请立即刷新页面,但仅刷新一次。我被困在“只有一次”: window.onload = function () {window.location.reload()} 这给出了一个没有“仅一次”的循环。如果有帮助,将加载jQuery。

7
如何正确使用jsPDF库
我想将某些div转换为PDF,并且尝试了jsPDF库,但没有成功。看来我不明白我需要导入什么才能使库正常工作。我已经看过这些示例,但仍然无法弄清楚。我尝试了以下方法: <script type="text/javascript" src="js/jspdf.min.js"></script> 在jQuery之后: $("#html2pdf").on('click', function(){ var doc = new jsPDF(); doc.fromHTML($('body').get(0), 15, 15, { 'width': 170 }); console.log(doc); }); 出于测试目的,但我收到: "Cannot read property '#smdadminbar' of undefined" #smdadminbar身体的第一个div在哪里。

7
在业力单元测试期间如何修复图像的404警告
我正在使用grunt / karma / phantomjs / jasmine对我的指令之一(angularjs)进行单元测试。我的测试运行正常 describe('bar foo', function () { beforeEach(inject(function ($rootScope, $compile) { elm = angular.element('<img bar-foo src="img1.png"/>'); scope = $rootScope.$new(); $compile(elm)(); scope.$digest(); })); .... }); 但我确实得到了这些404 WARN [web-server]: 404: /img1.png WARN [web-server]: 404: /img2.png ... 尽管它们什么也不做,但是它们确实会在日志输出中增加噪音。有没有办法解决这个问题 ?(当然,无需更改业力的logLevel,因为我确实希望看到它们)

8
JavaScript数组中的负索引是否应有助于数组长度?
在JavaScript中,我定义了这样的数组 var arr = [1,2,3]; 我也可以 arr[-1] = 4; 现在如果我这样做 arr = undefined; 我也丢失了对arr [-1]值的引用。 因此从逻辑上来说,似乎arr [-1]也是arr的一部分。 但是当我执行以下操作时(未将arr设置为undefined) arr.length; 返回3而不是4 ; 因此,我的观点是,如果数组可以与负索引一起使用,则这些负索引也应该是其长度的一部分**。我不知道可能是我错了,还是可能缺少一些关于数组的概念。

3
为什么WebSockets没有同源策略?为什么我可以连接到ws:// localhost?
我想将WebSockets用于我的应用程序的进程间通信(Daemon <-> WebGUI和Daemon <-> FatClient等)。在测试期间,我尝试通过websocket.org(http://www.websocket.org/echo.html)上的JavaScript WebSocket客户端连接到本地运行的Web套接字服务器(ws:// localhost:1234 )。 我现在的问题是: 为什么会这样?浏览器(在Linux:FF29)上没有实现跨域策略吗? 我问是因为websocket.org如果是邪恶的,它可能会尝试与我的本地WS服务器通信并将从本地主机收到的每条消息重定向到其他任何服务器: 本地WebSocket服务器浏览器Evil Web服务器 在ws:// localhost:1234在http://evil.tld | | | | | ------ [GET /] ---------> | | | <----- [HTML + EvilJS] ---- | | <------ [连接ws:// ..] ---- | | | <---- [一些通讯]-> | | | | ---- [邪恶前进] ----> …

2
如何在javascript中将字符串转换为long?
我有一个毫秒级的时间戳,需要从String转换为long。Javascript有一个,parseInt但没有一个parseLong。那我该怎么做呢? 谢谢 编辑:稍微扩展一下我的问题:鉴于javascript显然没有long类型,我该如何对最初表示为字符串的long进行简单的算术运算?例如从另一个减去一个以获得时间增量?

4
localStorage.getItem('item')是否优于localStorage.item或localStorage ['item']?
我最近问了一个有关LocalStorage的问题。尚未设置项目时,使用JSON.parse(localStorage.item)和JSON.parse(localStorage['item'])无法返回NULL。 但是,JSON.parse(localStorage.getItem('item')确实可行。事实证明,这JSON.parse(localStorage.testObject || null)也是可行的。 一位评论基本上说,localStorage.getItem()并localStorage.setItem()应始终优先考虑: getter和setter提供了一种与LS api兼容的一致,标准化和跨浏览器兼容的方式,并且始终应优先于其他方式。-克里斯托夫 我喜欢对localStorage使用速记点和方括号表示法,但是我很好奇知道其他人对此的看法。localStorage.getItem('item')是否比localStorage.item或localStorage ['item']更好,或者只要它们可以使用速记符号就可以吗?

1
Redux不只是美化了全球状态吗?
所以我一周前开始学习React,我不可避免地遇到了状态问题以及组件应该如何与应用程序的其余部分进行通信。我四处搜寻,Redux似乎是本月的风土人情。我通读了所有文档,我认为这实际上是一个非常革命性的想法。这是我的想法: 人们普遍认为状态是非常邪恶的,并且是编程中大量错误的来源。Redux并未将所有内容分散在整个应用程序中,而是为什么不将所有内容都集中在必须发出更改操作的全局状态树中?听起来不错。所有程序都需要状态,因此让我们将其停留在一个不纯净的空间中,并仅在该空间内对其进行修改,以便轻松查找错误。然后,我们还可以声明性地将各个状态块绑定到React组件,并使它们自动重绘,并且一切都很好。 但是,我对整个设计有两个问题。首先,为什么状态树需要不可变?说我不在乎时间旅行调试,热重装,并且已经在我的应用程序中实现了撤消/重做。要做这件事似乎很麻烦: case COMPLETE_TODO: return [ ...state.slice(0, action.index), Object.assign({}, state[action.index], { completed: true }), ...state.slice(action.index + 1) ]; 代替这个: case COMPLETE_TODO: state[action.index].completed = true; 更不用说我正在制作一个在线白板以学习,每个状态更改都可能像在命令列表中添加笔刷一样简单。一段时间后(数百个笔触),复制整个阵列可能开始变得非常昂贵和费时。 我可以接受一个全局状态树,该状态树与通过操作进行更改的UI无关,但是它真的需要不可变吗?像这样的简单实现有什么问题(草稿很粗。写在1分钟内)? var store = { items: [] }; export function getState() { return store; } export function addTodo(text) { store.items.push({ "text": text, "completed", false}); …

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.