我有两个不同的域名(比如www.site1.com和www.site2.com)指向同一个托管服务器.
我需要两个不同的域名,因为我想使用第一个用于意大利语内容,第二个用于英语内容.内容是相同的,除非语言,但域必须不同.
所以,我想编写一条允许我翻译的规则:
www.site1.com 至 /?lang=it
www.site2.com 至 /?lang=en
我通常使用相同的域名为许多不同的语言从此改写www.site.com/it/到/?lang=it(当然,一个透明的改写-用户不会看到任何不同的URL).
我想用不同的领域实现同样的目标,但我无法弄清楚如何...我已经工作了几个小时,我无法实现我想要的!
通常我用这个:
RewriteCond %{REQUEST_URI} /([a-z]{2})
RewriteRule ^([a-z]{2})[/]*$ /index.php?lang=$1 [NC,QSA]
Run Code Online (Sandbox Code Playgroud)
我不能让这个工作,使用不同的域:
RewriteCond %{HTTP_HOST} ^www.site1\.com [NC]
RewriteCond %{REQUEST_URI} !^/index.php?lang=it
RewriteRule ^(.*)$ /index.php?lang=it [NC,QSA]
RewriteCond %{HTTP_HOST} ^www.site2\.com [NC]
RewriteCond %{REQUEST_URI} !^/index.php?lang=en
RewriteRule ^(.*)$ /index.php?lang=en [NC,QSA]
Run Code Online (Sandbox Code Playgroud) 我知道这个问题出现了一百万次,但我已经完成了答案,但没有一个能帮到我.
JS小提琴:http://jsfiddle.net/ZrYYy/
var LoginView = Backbone.View.extend({
initialize: function () {
console.log('Login View Intialized');
this.el = $('#login-container');
},
// Setup the events (mainly the login)
events: {
// Login - function
"click #login-btn" : "checkLogin"
},
// Actually authorization function
checkLogin: function() {
console.log("Authorizing login details with server...");
}
});
// Get it all up and going
var newLogin = new Login();
var loginView = new LoginView({model: newLogin});
Run Code Online (Sandbox Code Playgroud)
在小提琴中,当我绑定一个普通的$('#login-btn')时,click(); 事件它工作正常,虽然它不在我自己的设置(使用铬).骨干点击事件无论如何都不起作用.
这就是我自己的代码上的标题
<link href="assets/admin/css/bootstrap.css" rel="stylesheet" type="text/css">
<link href="assets/admin/css/bootstrap-responsive.css" rel="stylesheet" …Run Code Online (Sandbox Code Playgroud) 以下示例显示了D3.js中的圆环图,是否可以向图表添加多个环?
var dataset = {
apples: [53245, 28479, 19697, 24037, 40245],
};
var width = 460,
height = 300,
radius = Math.min(width, height) / 2;
var color = d3.scale.category20();
var pie = d3.layout.pie()
.sort(null);
var arc = d3.svg.arc()
.innerRadius(radius - 100)
.outerRadius(radius - 50);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");
var path = svg.selectAll("path")
.data(pie(dataset.apples))
.enter().append("path")
.attr("fill", function(d, i) { return color(i); }) …Run Code Online (Sandbox Code Playgroud) 嗨,我正在尝试让jQuery UI自动完成小部件工作,以便它搜索来自我的数组的多个属性的匹配(不仅仅是默认情况下它的一个).
我已经搞乱了他们的例子,但是我仍然不确定如何解决这个问题.
这是我的数组格式 script
var projects = [
{
value: "jquery",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
other: "9834275 9847598023 753425828975340 82974598823"
},
{
value: "jquery-ui",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
other: "98 83475 9358 949078 8 40287089754 345 2345"
},
{
value: "sizzlejs",
label: "Sizzle JS",
desc: "a pure-JavaScript CSS selector engine",
other: "49857 2389442 573489057 89024375 928037890"
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是,如果你输入"write",第一个元素应该在自动完成中弹出,同样如果你输入"jq",前两个元素应该弹出.
根据文件:
数组:数组可用于本地数据.有两种支持的格式:
字符串数组: …
我试图从Backbone集合中提取多个属性,但它返回undefined.
采集
{
id:1,
name:"raju",
age:23,
sex:male,
hobbies:..
}
{
id:2,
name:"ramesh",
age:43,
sex:male,
hobbies:..
}
... //many models
Run Code Online (Sandbox Code Playgroud)
我试图从集合中获取多个属性.
collection.pluck(["id","name","age","sex"]);
Run Code Online (Sandbox Code Playgroud)
预期产出
[{//multiple attributes},{}]
Run Code Online (Sandbox Code Playgroud)
有没有其他方法来获得多个属性?
我一直在努力寻找/构建一个递归函数来解析这个JSON文件并获得其子项的总深度.
该文件看起来像这样:
var input = {
"name": "positive",
"children": [{
"name": "product service",
"children": [{
"name": "price",
"children": [{
"name": "cost",
"size": 8
}]
}, {
"name": "quality",
"children": [{
"name": "messaging",
"size": 4
}]
}]
}, {
"name": "customer service",
"children": [{
"name": "Personnel",
"children": [{
"name": "CEO",
"size": 7
}]
}]
}, {
"name": "product",
"children": [{
"name": "Apple",
"children": [{
"name": "iPhone 4",
"size": 10
}]
}]
}]
}
Run Code Online (Sandbox Code Playgroud) 我第一次学习Backbone.js而且我遇到了一个问题,试图从触发中获取自定义事件(或者从视图中识别出它被触发时)?
您可以在此处查看我的收集代码:https://github.com/Integralist/Backbone-Playground/blob/master/Assets/Scripts/App/main.js#L72-86,初始化时会触发自定义collection:init事件.
var Contacts = Backbone.Collection.extend({
model: Contact,
initialize: function(){
this.trigger('collection:init');
this.bind('add', this.model_added, this);
},
model_added: function(){
console.log('A new model has been created so trigger an event for the View to update the <select> menu');
}
});
Run Code Online (Sandbox Code Playgroud)
但是后来在我的View中,我正在收听该事件,我无法启动该功能populate:https://github.com/Integralist/Backbone-Playground/blob/master/Assets/Scripts/App/main. JS#L90-107
var ContactsView = Backbone.View.extend({
initialize: function(){
console.log(contacts.models, 'get initial model data and populate the select menu?');
},
events: {
'collection:init': 'populate',
'change select': 'displaySelected'
},
populate: function(){
console.log('populate the <select> …Run Code Online (Sandbox Code Playgroud) 我有一个非常基本的设置,如下所示:
var MusicModel = Backbone.Model.extend({});
var PlaylistCollection = Backbone.Collection.extend({
model: MusicModel,
events: {'add':'add'},
add: function(mdl){
//This is working perfectly fine even output of model
console.log(mdl);
}
});
var playlistCollection = new PlaylistCollection();
playlistCollection.add(new Music(data));
Run Code Online (Sandbox Code Playgroud)
该模型实际上未添加到集合中.如果我尝试使用Chrome控制台并输入playlistCollection.length它将输出0 playlistCollection.models并将输出[].
知道我做错了什么吗?
我在Umm Al-Qura日历中有以下阿拉伯语日期,我要解析为.NET DateTime对象:
الأربعاء,17ذوالحجة,1436
此日期相当于公历中的2015年9月30日.
我一直在尝试使用以下"标准"C#代码来解析这个日期,但没有成功:
var cultureInfo = new CultureInfo("ar-SA");
cultureInfo.DateTimeFormat.Calendar = new UmAlQuraCalendar(); // the default one anyway
var dateFormat = "dddd? dd MMMM? yyyy"; //note the ? instead of ,
var dateString = "??????????? 17? ?? ??????? 1436";
DateTime date;
DateTime.TryParseExact(dateString, dateFormat, cultureInfo.DateTimeFormat, DateTimeStyles.AllowWhiteSpaces, out date);
Run Code Online (Sandbox Code Playgroud)
无论我做什么,结果TryParseExact总是如此false.如何在.NET中正确解析此字符串?
顺便说一句,如果我从一个DateTime对象开始,我可以ToString()在DateTime没有问题的情况下使用's overloads 创建上面的确切日期字符串.我显然不能以相反的方式做到这一点.
我试图在Yii中集成Backbone,因此我需要REST.所以我安装了一个yii扩展,restfullyii,它使用了需要传递给请求的用户名和密码.问题是我不知道如何使用Backbone这样做.
想要的请求示例:
List
curl -i -H "Accept: application/json" -H "X_REST_USERNAME: admin@restuser" -H "X_REST_PASSWORD: admin@Access" http://yii-tester.local/api/sample/
curl -i -H "Accept: application/json" -H "X_REST_USERNAME: admin@restuser" -H "X_REST_PASSWORD: admin@Access" http://yii-tester.local/api/sample/limit/1
curl -i -H "Accept: application/json" -H "X_REST_USERNAME: admin@restuser" -H "X_REST_PASSWORD: admin@Access" http://yii-tester.local/api/sample/limit/10/5 (limit/offeset)
Run Code Online (Sandbox Code Playgroud)
当前的错误响应,完全有意义..:
{
"success": false,
"message": "You are not authorized to proform this action.",
"data": {"errorCode":500}
}
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何在整个Backbone中发送这样的值?
backbone.js ×5
javascript ×4
jquery ×3
d3.js ×2
.htaccess ×1
.net ×1
apache ×1
c# ×1
cultureinfo ×1
date ×1
datetime ×1
events ×1
html5 ×1
jquery-ui ×1
json ×1
mod-rewrite ×1
nested ×1
php ×1
rest ×1
yii ×1