草庐IT

02.HTTP协议与应用开发

全部标签

javascript - 排队异步 HTTP 文件上传

有没有一种方法可以在不借助Flash或Silverlight的情况下对文件上传进行排队,而只需巧妙地使用表单和JavaScript?请注意,上传应异步执行。我所说的“排队”上传是指如果用户尝试上传多个文件,则不应同时传输这些文件,而应在单个HTTP连接中一次传输一个文件。 最佳答案 由于规范的限制,我认为不可能在单个HTTP连接上执行此操作。但是,通过放置可能会得到几乎相同的行为。单独表单中的字段(使用HTML或JavaScript)并按顺序提交。将他们的目标放在上并使用iframe.onload事件触发列表中的下一个表单。补充说明

javascript - javascript如何在后台发送http请求?

我有一个按钮,事件将是onclick,然后javascript函数将请求发送到服务器(例如项目上的评级按钮),页面不应该被重定向,基本上我希望事件发生在的背景。怎么做?请给我一些想法或代码。 最佳答案 欢迎来到AJAX的奇妙世界。ajax调用的问题之一是不同的浏览器具有不同的ajax实现。如果您可以使用抽象这些差异的javascript库,那就更好了。我建议你选择jQuery。您可以使用$.get()、$.post()或$.ajax()在jQuery中进行ajax调用 关于javascr

javascript - Rails 3.1 http streaming - js 在头部或 body 底部?

在Rails3.1中,有一个选项可以启用HTTP流式处理,这样您的页面就可以分块下载。在关于此功能的Railscast中,Ryan建议启用此功能是个好主意,这样您的CSS和JavaScript就可以被拉下,同时页面的其余部分仍在呈现。我一直遵循这样的准则,即在加载所有页面内容后,脚本应位于页面底部,这样可以减少感知加载时间,但这样做不会利用HTTP流式传输。您认为现在最好的做法是什么? 最佳答案 我认为这是一个很好的问题;我觉得有必要到谷歌上寻找答案。将脚本Assets放在页面底部的论据是为了防止阻塞浏览器的渲染器,否则浏览器的渲染

javascript - 将屏幕共享添加到我的网络应用程序?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我必须制作一个模仿Skype的网络应用程序。我正在使用php、javascript、html和css来执行此操作。我被允许使用开源库和其他库。我需要实现屏幕共享功能。我该怎么做呢?我的研究使我相信我需要编写一个Java小程序,但我不知道如何执行此操作。这是今天分配的,我只有3周的时间来实现它。我应该怎么做?

javascript - 对于一个端口上只有一个应用程序的 Node 应用程序,使用代理服务器(例如 node-http-proxy)有什么意义?

我正在探索使用node-http-proxy代理服务器,这样我就可以让我们的代理服务器在端口80上将请求转发到我们在端口8000上的应用程序服务器。但是,我有点困惑为什么这是一个好主意,以及这个设置究竟能防止什么安全-明智的。note-http-proxy文档讨论了很多有关使用它作为将请求转发到具有多个端口或IP地址的应用程序的方法。这显然非常有用,特别是对于基本的循环负载均衡器策略。但是,我们在一个端口上只有一个应用程序,因此我们没有必要这样做。如果出于重要的安全原因我们应该使用此代理服务器,那么我很想知道它可以防止哪些类型的攻击。此外,我们正在使用socket.io,因此如果代理可

javascript - 如何将路径更改广播到 AngularJS 应用程序中的所有 View ?

我有一个AngularJS单页应用程序显示3个View(实际上是3个directives)。为了说明我的问题,假设我的用户界面与GMail的用户界面相同,并且我的3个View是:导航Pane(左)--GMail在其中显示“收件箱”、“草稿”等文件夹...工具栏(右上)——GMail显示按钮的地方内容Pane(右下角)——GMail显示消息的地方这3个View需要在路径更改时自行更新。例如:导航Pane需要突出显示特定项目。工具栏需要显示/隐藏某些按钮。ContentPane需要从服务器加载和显示特定数据。在AngularJS中执行此操作的最佳方法是什么?到目前为止,我有:排除了使用$r

javascript - 懒惰地将第三方库添加到 ext js 应用程序(仅在需要时)

我想懒惰地将第三方js添加到sencha应用程序中,只有在渲染新窗口时,例如单击按钮时,才会弹出一个新窗口,当发生这种情况时,d3.js库js是也加载了。为了在Extjs本身加载一个新文件,我们可以使用requires键:requires:['MyApp.stores.UserStore']如extjsdocumentation中所述.我们也可以为第三方图书馆做这样的事情吗?附言-我正在使用ExtJs4.1.0 最佳答案 更新您应该能够使用Ext.Loader加载几乎任何东西。loadScript(options)该方法还提供了一个

javascript - 使用//代替协议(protocol)

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:IsthereanydownsideforusingaleadingdoubleslashtoinherittheprotocolinaURL?i.e.src=“//domain.com”我在很多地方看到了以下逻辑,f.ex分析脚本:script.src=('https:'==document.location.protocol?'https':'http')+'://example.com/cdn.js';但据我所知,你也可以这样做:script.src='//example.com/cdn.js';它应该使

javascript - 在 html div 中呈现 ExtJS 4+ MVC 应用程序 - 如何做?

到目前为止,我找到的所有示例都解释了如何在“视口(viewport)”中呈现ExtJS(4.2)MVC应用程序,换句话说,这意味着整个浏览器屏幕,并占据整个HTML主体。我想在命名DIV中的现有HTML页面中呈现应用程序,以便我可以围绕应用程序进行HTML设计。我见过一些带有ExtJS4示例的站点,它们使用技巧通过使用IFRAME在页面中呈现ExtJS应用程序。是否可以避免使用IFRAME?并且,如果是的话,ExtJS4.2应用程序的骨架在div中呈现时应该是什么样子。注意:在ExtJS3中,我找到了解决方案,方法是创建一个面板作为主容器,在命名的div中呈现。然而,4.2版(可能还有

javascript - Web 开发人员专业 JavaScript 中的 "Parasitic Combination Inheritance"

Web开发人员专业JavaScript,第三版,NicholasC.Zakas(Wrox,2012年,第210-215页描述了使用以下函数的“寄生组合继承”:functioninheritPrototype(subType,superType){varprototype=object(superType.prototype);prototype.constructor=subType;subType.prototype=prototype;}我还没有弄清楚将subType分配给prototype.constructor做什么或应该做什么。除非我遗漏了什么,否则我使用示例代码得到的输出是