我正在开发一个Facebook应用程序,现在都是我的寂寞.我正试图在onclick事件上进行javascript调用.在这个onclick事件中,我正在根据被链接的项填充一些参数(来自php中的服务器端).我正在插入一些JSON和其他一些带有时髦角色的东西.
Facebook期望锚的所有属性字段都是严格的字母数字.没有引号,感叹号,0-9a-Z_以外的任何内容.所以当用户点击该链接时,我想要传递给我的javascript函数(例如JSON)的参数barfs.
所以我想,为什么我不使用我的模板系统来自动生成javascript?对于我想要生成的每个链接,我生成一个唯一的javascript函数(DoItX,其中X是此页面的唯一整数).然后我不会尝试通过onclick将参数传递给我的javascript函数,而是将我的参数作为DoX的局部变量插入.在链接"X"上我只说onclick ="DoX()".
所以我这样做了,中提琴就可以了!(这也有助于我避免引用逃离地狱的声明).但我觉得icky.
我的问题是,我疯了吗?有更简单的方法吗?我理解某些人能够改变我的模板化局部变量的含义,即:
var local = {TEMPLATED FIELD};
Run Code Online (Sandbox Code Playgroud)
用分号插入某个东西,向客户端插入任意javascript.(而且我正在尝试编写代码以使其偏执).
什么时候从服务器生成javascript是否正常(是否可以)?我应该注意什么/最佳实践?
有没有办法允许多个跨域使用Access-Control-Allow-Origin标头?
我知道了*,但它太开放了.我真的想只允许一些域名.
举个例子,像这样:
Access-Control-Allow-Origin: http://domain1.example, http://domain2.example
Run Code Online (Sandbox Code Playgroud)
我已经尝试过上面的代码,但它似乎不适用于Firefox.
是否可以指定多个域,或者我只坚持一个?
我有一个应该加载用户信息的jsonstore.我将HTTPRequest作为GET,但是当我最终使用参数加载存储时,它会自动更改为POST请求.
我之前做过类似的事情,除了它是一个常规的数据存储区,并且请求保持为GET.当提供params来执行POST请求时,jsonstore的默认行为是什么?
var userDisplayStore = new Ext.data.JsonStore({
url : myurl/userinfo,
method : 'GET',
fields : ['firstName', 'lastName', 'email', 'userName'],
id : 'user-display-store',
root : 'data'
});
userGridPanel.on('rowclick', function(grid, dataIndex, event) {
var dataRow = grid.getStore().getAt(dataIndex);
userDisplayStore.load({
params : {username : dataRow.data.username}
});
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用该#define指令将所有"ulong"更改为"unsigned long".这是一个例子:
#define ulong unsigned long
ulong idCounter = 0;
Run Code Online (Sandbox Code Playgroud)
可悲的是,我认为最终用"无符号"代替ulong,而不是"unsigned long".我试过"#define ulong(unsigned long)",但这也不起作用.
说我有一个e.target
我如何选择所有其他类似的e.target元素?
例如,e.target将是div内的一个链接.
如何自动选择此div内的所有链接?
有这样的功能吗?
有人向我指出任何描述如何在asp.net mvc应用程序中使用主题和皮肤的文章吗?