我有一个网站(Flash)本地化到十几种语言,我想根据用户的浏览器设置自动定义一个默认值,以尽量减less访问内容的步骤。 仅供参考,由于代理限制,我无法使用服务器脚本,所以我想JavaScript或ActionScript是适合解决问题的。 问题: 什么是最好的方法来猜测用户的语言环境? 是否有任何现有的简单的类/function可以帮助我(没有复杂的本地化包)? 特别是要巧妙地将所有可能的语言分解成更小的数字(我有翻译)。 我可以相信这样的解决scheme? 任何其他解决方法或build议? 提前致谢!
我有一个非常简单的angularJS应用程序的三个文件 的index.html <!DOCTYPE html> <html ng-app="gemStore"> <head> <script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js'></script> <script type="text/javascript" src="app.js"></script> </head> <body ng-controller="StoreController as store"> <div class="list-group-item" ng-repeat="product in store.products"> <h3>{{product.name}} <em class="pull-right">{{product.price | currency}}</em></h3> </div> <product-color></product-color> </body> </html> 产品color.html <div class="list-group-item"> <h3>Hello <em class="pull-right">Brother</em></h3> </div> app.js (function() { var app = angular.module('gemStore', []); app.controller('StoreController', function($http){ this.products = gem; } ); app.directive('productColor', function() […]
如何从函数内部访问函数名称? // parasitic inheritance var ns.parent.child = function() { var parent = new ns.parent(); parent.newFunc = function() { } return parent; } var ns.parent = function() { // at this point, i want to know who the child is that called the parent // ie } var obj = new ns.parent.child();
我发现我有时需要迭代一些集合,并为每个元素做一个Ajax调用。 我希望每个调用在返回到下一个元素之前都要返回,这样我就不会用请求来爆炸服务器 – 这往往会导致其他问题。 我不想将asynchronous设置为false并冻结浏览器。 通常这涉及到设置某种迭代器上下文,我通过每个成功callback。 我认为必须有一个更简单的方法? 有没有人有一个聪明的devise模式,如何整齐地工作,通过一个集合使每个项目的Ajax调用?
我正在用HTML和JavaScriptdevise一个正则expression式testing器。 用户将input一个正则expression式,一个string,并通过单选buttonselect他们想要testing的函数(例如search,匹配,replace等),当该函数运行指定的参数时,程序将显示结果。 自然会有额外的文本框来替代额外的参数等。 我的问题是从用户获取string,并将其转换为正则expression式。 如果我说他们不需要在他们input的正则expression式的周围,那么他们就不能设置标志,比如g和i 。 所以他们必须有expression式的周围,但我怎么能将该string转换为正则expression式? 它不能是一个string,因为它是一个string,我不能将它传递给RegExp构造函数,因为它不是没有//的string。 有没有其他的方法来使一个用户inputstring成正则expression式? 我将不得不parsing正则expression式的string和标志,然后构造它的另一种方式吗? 我应该让他们input一个string,然后分别input标志?
这个React(使用JSX)代码做什么?它叫什么? <Modal {…this.props} title='Modal heading' animation={false}>
我正在研究D3中的一个有向图。 我想通过将所有其他节点和链接设置为较低的不透明度来突出显示mouseover'd节点,其链接及其子节点。 在这个例子中,我可以淡出所有的链接和节点,然后淡入连接的链接,但到目前为止,我还没有能够优雅地淡入淡出连接的节点是当前鼠标hover节点的子节点。 这是代码中的关键function: function fade(opacity) { return function(d, i) { //fade all elements svg.selectAll("circle, line").style("opacity", opacity); var associated_links = svg.selectAll("line").filter(function(d) { return d.source.index == i || d.target.index == i; }).each(function(dLink, iLink) { //unfade links and nodes connected to the current node d3.select(this).style("opacity", 1); //THE FOLLOWING CAUSES: Uncaught TypeError: Cannot call method 'setProperty' of undefined […]
我需要显示通过跨域请求加载的外部资源,并确保只显示“ 安全 ”的内容。 可以使用Prototype的String#stripScripts来删除脚本块。 但是像onclick或者onerror这样的处理程序依然存在。 至less有什么图书馆? 剥离脚本块, 杀死DOM处理程序, 删除黑名单标签(例如: embed或object )。 那么是否有任何JavaScript相关的链接和例子呢?
我想根据多个Ajax / JSON请求的结果更新一个页面。 使用jQuery,我可以“链接”callback,就像这个非常简单的剥离示例: $.getJSON("/values/1", function(data) { // data = {value: 1} var value_1 = data.value; $.getJSON("/values/2", function(data) { // data = {value: 42} var value_2 = data.value; var sum = value_1 + value_2; $('#mynode').html(sum); }); }); 但是,这会导致请求被连续进行。 我宁愿一种方式来并行请求,完成后执行页面更新。 有没有办法做到这一点?
我需要find一个只允许字母数字的registry。 到目前为止,我所尝试的每个人只有在string是字母数字时才起作用,这意味着包含一个字母和一个数字。 我只是想要一个什么可以允许,而不是要求两个。