草庐IT

javascript - 使用 window.onerror 报告客户端错误的最佳实践?

我想捕获我们网站上的所有客户端JavaScript错误并将它们记录下来。执行此操作的一些最佳做法是什么?想法:我可以轻松添加/log/处理程序到我们的webapp,解析GET/POST参数并在服务器端使用我们现有的日志系统。是不是太明显了?是否window.onerror到处工作?如果处理程序发生错误怎么办?我应该附上吗?标记到页面或发出XmlHttpRequest?如果XHR失败怎么办?损坏的图像和jQueryAjax失败怎么办——我也能捕捉到这些吗? 最佳答案 Jbecwar和dgvid提出的所有建议都很酷,我要补充:请注意,O

javascript - 我可以收到客户端 javascript 中 cookie 更改的通知吗

我能否以某种方式在我的客户端javascript中跟踪cookie的更改(对于我的域)。例如,当cookie被更改、删除或添加时调用的函数按优先顺序标准跨浏览器跨浏览器特定于浏览器扩展/插件为什么?因为我在窗口/选项卡#1中依赖的cookie可以在窗口/选项卡#2中更改。我发现chrome允许扩展程序收到cookie更改的通知。但这是我最不喜欢的选择 最佳答案 一种选择是编写一个定期检查cookie更改的函数:varcheckCookie=function(){varlastCookie=document.cookie;//'sta

javascript - AngularJS ng-重复数组数组

是否可以将ng-repeat与数组的数组一起使用?这是我的观点:{{item}}{{i}}这是我的Controller:varapp=angular.module('plunker',[]);app.controller('MainCtrl',function($scope){$scope.items=[[1,2,3],[4,5,6],[7,8,9]]});这是我的Plunker:http://plnkr.co/edit/b6vRVpUKkhPANNVXkkJL?p=preview如何输出:123456789 最佳答案 你的问题在于

javascript - 从 Word 粘贴到 TinyMCE

我试图让我的用户从文字处理器(MSWord、OpenOffice..)粘贴内容,并让它将垃圾标记处理成有效的html。这是我的代码的fiddle:http://fiddle.tinymce.com/xLeaab我要保留:粗体、斜体、删除线(完成)表格和列表(完成)字体颜色、文本突出显示和对齐方式(请帮忙)仅供引用-作为我当前解决方案的一部分,我一直在Stackoverflow上查看这些问题,但是我对RegEx不是最好的,所以我很难过:TinyMCEPasteAsPlainTextRegExtoremoveallstylesbutleavecolorandbackground-color

Javascript 对象定义技术,优点和缺点

在Javascript中定义可重用对象的基本方法有哪些?我说可重用是为了排除单例技术,比如直接用对象字面量表示法声明一个变量。我在某处看到Crockford在他的书中定义了四种这样的方法,但我宁愿不必为这一小段信息买一本书。以下是我熟悉的方法:用this,用new构造(我觉得这叫经典?)functionFoo(){varprivate=3;this.add=function(bar){returnprivate+bar;}}varmyFoo=newFoo();使用原型(prototype),类似functionFoo(){varprivate=3;}Foo.prototype.add=

javascript - 使用 new 创建对象时是否需要从构造函数返回

如果我有这样的功能:functionApple(){this.color="green";returnthis;}像这样创建对象时:varmy_obj=newApple();returnthis;行是否必要和/或通过语言引用是否有效? 最佳答案 不,返回this不是必需的,但它是有效的。如果返回值是一个对象,new将返回该对象而不是新创建的对象。参见ECMAScript5的第11.2.2和13.2.2点:new运算符调用构造函数(通常是函数)上的内部[[Construct]]方法:11.2.2ThenewOperatorThepro

javascript - 在 javascript 中创建 ul 和 li 元素。

我正在尝试使用javascript在我的代码中创建ul和li元素。我有以下内容:vartest=document.createElement('section');test.setAttribute('id','test');varul=document.createElement('ul');document.body.appendChild(test);test.appendChild(ul);for(vari=0;i我的数组是使用来自php的json_encode解析的array[0]='aaa';array[1]='bbb';array[2]='ccc';CSSsection{

javascript - 网站可以知道我是否在运行用户脚本吗?

例如,Facebook.com能否在我的浏览器上运行版本控制脚本,并查明我是否正在使用脚本运行更改过的HTML代码?这是否可以通过一个脚本来完成,该脚本可以读取缓存中的HTML代码并生成某种散列标签,然后将其发送回服务器并与发送给客户端的代码进行比较? 最佳答案 是的,理论上,网站可以推断出各种情况下脚本的存在。这不是万无一失的,通常对于网站的微不足道的“威胁”来说太麻烦了。(话又说回来,一些网站管理员可能对这些事情有强制症。;))一些方法,取决于脚本的作用(排名不分先后):游戏或拍卖网站可以监控“出价”点击的时间(速度和规律性)。

javascript - 如何创建适用于移动和桌面浏览器的平面图?

想要创建办公室的动态平面图以显示占用情况并链接到session等。我手头有一些AutoCAD文件,并且一直在研究如何在浏览器上制作它。在我看来,SVG将是一个很好的竞争者,它支持大多数移动和桌面浏览器(请不要使用旧版本的IE),但我怀疑是否有办法将数据绑定(bind)到平面图上的每个对象。我搜索过像D3.js或Raphaël这样的库,它们似乎是我需要的库。所以我的问题是:有什么方法可以将AutoCAD文件转换为SVG之类的文件,而SVG会将平面图上的座位和房间显示为单独的对象?哪个图书馆(D3或Raphaël)适合我的需要?我有一个MySQL数据库,可以抽出占用率和session数据。

javascript - 如何实现Websocket?

如何实现Websocket?这项新技术背后的算法是什么(与长轮询相比)?在性能方面如何比长轮询更好?我问这些问题是因为herewehaveasamplecodeofJettywebsocketimplementation(server-side)。Ifwewaitlongenough,atimeoutwilloccur,resultinginthefollowingmessageontheclient.这绝对是我使用长轮询时面临的问题。它停止了该过程以防止服务器重载,不是吗? 最佳答案 HowWebsocketsareimpleme