小编jdr*_*uid的帖子

为什么Facebook Canvas超过Facebook页面选项卡?

我已经阅读了"设置"画布页面与页面选项卡的不同之处.我还看到Canvas页面允许与通知,书签,新闻源,时间线等交互.但是,页面选项卡是否也允许这样做?

我试图弄清楚在什么情况下你会在页面选项卡上使用Canvas.

谢谢.

facebook canvas facebook-graph-api

9
推荐指数
1
解决办法
6427
查看次数

Android模拟器存在Geolocation问题

我现在一直在使用Android和2.2模拟器,刚开始遇到问题.我的地理定位未在模拟器中设置.起初我认为这是PhoneGap 0.92的一个问题,但在恢复到.91并打开一个较旧的项目之后也是如此.在DDMS中,我的坐标被设置,我'发送'它们.我也telnet并发出geo fix命令,我得到了一个OK响应.似乎一切都很好,但由于某种原因,模拟器仍然没有线索.

我找到了一些较旧的帖子:设置时区.我做到了 仍然没有运气.我甚至使用浏览器并转到html5demos.com/geo查看它是否可以找到我,但它没有.

这曾经工作,不知道从那以后发生了什么.我更新了我的Java 1.6.0.22版本.Android SDK是2.2,API 8,修订版2.

任何提示或技巧将不胜感激.我被困在这一点上.

我的Phonegap/JS电话:

var getLocation = function() {
  var suc = function(p){
        alert(p.coords.latitude + " " + p.coords.longitude);
  };
 var fail = function(error){  
    alert('code: '    + error.code    + '\n' +
            'message: ' + error.message + '\n');
  };
  navigator.geolocation.getCurrentPosition(suc,fail);
}
Run Code Online (Sandbox Code Playgroud)

'失败'不断发生.错误代码2.最后一个位置提供程序已禁用.

--UPDATE仍然有同样的问题.我找到了一个我在夏天用过的旧版地图应用程序,它是2.1.所以我重新编译并在2.1仿真器上运行它,这也无法正常工作.有趣的是在日食时,我在DDMS中并将坐标发送到2.1我'看到'确认它已经在模拟器中发送但是2.2我没有.

最大的不同是我现在支持代理(新工作),而不是之前.我想我可以在家里试试......不确定这是否重要.

geolocation android-emulator cordova

5
推荐指数
3
解决办法
2万
查看次数

jQuery Mobile和表单提交

我已决定跳转到支持Wordpress的移动主题的jQuery Mobile框架.

我现在遇到了在url中使用hash标签提交表单并尝试进行验证和ajax发布的问题.基本上它不起作用.

例如:website.com/contact/ < - works website.com/#/contact/ < - 不起作用

我知道href的rel ="external"标签消除了url中的#.但我有一个自定义插件的博客文章,呈现注册表单,我将无法使用rel ="external".我想我可以将它用于所有链接,但这将消除平滑过渡.

我有什么选择尝试让它发挥作用?我试图将.submit绑定到表单,做一些验证然后ajax发布它.

Update--

<form id="myform" action="myfile.php" method="post">
<input type="text" id="mytext" name="mytext" />
<input type="submit" id="myform_submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

和我的脚本:

jQuery(document).ready(function() { 
 jQuery("#contact_submit").submit(function(){
        alert('WTF');
        }); 
 });
Run Code Online (Sandbox Code Playgroud)

改为:

<form id="myform" action="myfile.php" method="post">
<input type="text" id="mytext" name="mytext" />
<input type="button" id="myform_submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

和我的脚本:

jQuery(document).ready(function() { 
 jQuery("#contact_submit").click(function(){
        alert('WTF');
        }); 
 });
Run Code Online (Sandbox Code Playgroud)

两者都不能与URL中的#一起使用.

我还在jquery.mobile.js文件中添加了这个:

<script type="text/javascript">
jQuery(document).bind(
   "mobileinit", function(){
   jQuery.extend( jQuery.mobile, { ajaxFormsEnabled: false });
   });
</script>
Run Code Online (Sandbox Code Playgroud)

仍然没有去.

(仅供参考,jQuery代替$是因为WordPress)

- 另一个更新.

由于我使用Wordpress,一些功能表现得很奇怪.和is_home()一样.无论我在哪个"页面",该函数都会恢复正常.我认为这与每个页面的ajax调用有关.

ajax jquery jquery-mobile

5
推荐指数
2
解决办法
2万
查看次数

.NET Linq加入

我在SQL中有2个表.

Table 1 
Step Id
Step Name

Table 2
Profile Id
Step Id
Completed
Run Code Online (Sandbox Code Playgroud)

即使表2中没有匹配,我也想返回以下结果:

Results
Table1.Step Id
Table1.Step Name
Table2.Profile Id
Table2.Completed 
Run Code Online (Sandbox Code Playgroud)

我在SQL中执行此操作的方式如下:

select * from [Table 1] t1
left join [Table 2] t2
on t1.Step Id = t2.Step Id
Run Code Online (Sandbox Code Playgroud)

这产生了我期望的结果.

当我把它翻译成linq时:

public static List<UserCompletion> GetStepCompletion(string category, string profileid) { 

List<Step> step = GetSteps(category);
List<UserStep> userStep = GetUserSteps(category, profileId);    

var q = from s in step
         join us in userStep
         on s.Id equals us.StepId
         select new UserCompletion
         {
           StepId …
Run Code Online (Sandbox Code Playgroud)

.net c# linq join

4
推荐指数
1
解决办法
4233
查看次数