小编zat*_*ata的帖子

Safari 5.1打破了HTML原生的拖放?

昨晚,我想我会做一个快速的项目来演示HTML5功能并试一试.但是,我似乎无法弄清楚如何在Safari中拖放工作,而它在Chrome和Firefox中完美运行.更准确地说,当您尝试将网站内的图像拖动到放置区域时,似乎不会在Safari中触发放置事件.同时,当您从桌面拖放文件时,它会触发.

我不太确定,但我很确定当我在工作中尝试相同的脚本(我有Safari 5.0.2等)时,它会触发掉落事件(明天要检查它以确定)并给出了我与预期的FileReader相关的错误.但是当我在我自己的PC上安装Safari 5.1时,我只会得到dragover,进入和离开事件(如果文件被拖入浏览器,也会掉线).

我已经谷歌搜索了一段时间,似乎没有找到一个实际上在Safari 5.1中工作的拖放的例子.甚至Safari的开发中心的样本也不起作用,更不用说html5demo.com 1html5demo.com 2.这让我想到Safari是否有错误,或者他们已经实现了一些强制性的东西,这些东西没有在开发中心反映出来(最后一次更新于2009年).

我正在尝试修复的脚本是在我的网站上(对不起,没有问题的特定代码要发布,因为它似乎也在其他地方被破坏).

PS!我可能已经在我自己的网站上引入了一些错误,同时拼命想要解决Safari中的拖放问题,但我现在太累了,无法修复它们.

更新:刚刚在工作中确认drop事件在Mac OS X上的Safari 5.0.2中触发.

更新2:还确认在Win 7上的Safari 5.0.6,与5.1失败的同一台计算机上的一切都运行良好

javascript safari html5 drag-and-drop

18
推荐指数
3
解决办法
6752
查看次数

使用createEvent选择另一个元素后面的文本

我有一个场景,我有一些文本,应该是用户可选择的.问题是,它上面有一个UI覆盖,这会阻止默认情况下选择文本.保持叠加层仍然能够选择文本的逻辑方法是使用合成事件(使用document.createEvent),但由于某种原因,它不能按预期工作.

事件似乎被正确委派并触发其处理程序,但未选择任何文本.我在这里有一个例子,这是对问题的粗略简化.

几点说明

  1. 在FF中,如果您在叠加层之外开始选择,您仍然可以选择所需的文本,即使它位于叠加层下方
  2. 当您在未覆盖区域中进行正常选择并单击覆盖图时,可以从委派mousedown事件中删除选择,但不会发生

我错过了一个应该委派的事件(我有mousedown,mousemovemouseup)?或者是浏览器禁用此类行为的某种安全措施(请参阅注释2)?关于如何获得所需结果的任何其他建议?我知道我应该完全解决当前的叠加解决方案,但我已经对问题本身感到好奇.

html javascript javascript-events selection event-delegation

13
推荐指数
1
解决办法
442
查看次数

来自Android的Facebook Score API调用未在时间轴/自动收报机上显示高分

我正在尝试使用Android应用程序向Facebook发布高分,类似于Facebook上的愤怒的小鸟(它会在时间轴上显示并显示在Ticker中).请记住,此游戏仅在Android上运行,并且没有FB Canvas应用程序.

目前我发布高分的步骤如下:

  1. 按下登录按钮时通过FB验证用户,仅请求publish_actions权限 - 有效
  2. 通过FB SDK调用"/ me"并将id保存在变量中来请求用户ID - 工作
  3. 当用户按下"得分100分"时,通过Facebook SDK发送POST请求,代码如下: - 工作(从通话中记录为真)

    Bundle params = new Bundle();
    params.putString("score", "100");
    
    // appAccessToken is temporarily a constant
    facebook.setAccessToken(appAccessToken);
    
    String response = "null";
    
    try {
         response = facebook.request(userId + "/scores", params, "POST");
    } catch (IOException e) {
         e.printStackTrace();  
    }
    
    // Logs true if successful
    Log.d(TAG, response);
    
    Run Code Online (Sandbox Code Playgroud)
  4. 打开Facebook查看游戏的更新,但没有任何地方显示,不像愤怒的小鸟显示在你的时间轴上并显示最高分 - 失败(没有任何高分的记录

您可能需要的更多信息:

  • 应用程序类别设置为Game
  • 应用程序类型设置为Web(Native不允许我正确发布新分数)
  • 我正在尝试的用户是应用程序的所有者
  • 尝试使用沙箱打开和关闭上述步骤
  • 如果我使用相应的access_token和用户ID 调用https://graph.facebook.com/USER_ID/scores,我会将先前发送的100分得分作为回复,因此得分发布似乎有效

问题是为什么它不会显示在Feed/timeline/ticker中的任何位置.我错过了什么吗?

api android facebook opengraph facebook-graph-api

7
推荐指数
1
解决办法
3398
查看次数

node - 编辑特定文件后重新启动服务器

我想在编辑特定文件后自动重启服务器.有什么我可以安装来帮助我做到这一点? - 或者我是否需要观察文件夹相应地运行脚本.任何指针赞赏

javascript node.js npm

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

EKEventStoreChangedNotification 未触发

因此,我目前正在使用 EventKit,并试图在本机日历应用程序中添加/修改/删除日历条目时触发 EKEventStoreChangedNotification,但在请求访问日历的权限后,确认我已获得授权并签名等待通知

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(storeChanged:)
                                             name:EKEventStoreChangedNotification
                                           object:nil];
Run Code Online (Sandbox Code Playgroud)

选择器永远不会被调用。还尝试了块语法,它也不起作用。

所以我认为我做错了什么,发现了这个示例代码,据说它有工作通知,但即使在拉出该项目并确保 addObserver 行被调用之后,我也无法看到选择器被调用当我修改日历时。

有什么想法如何进一步调试吗?

iphone objective-c ios eventkit

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

在Heroku上持续集成/测试Python

所以我一直在寻找将Heroku用于小规模个人项目(Python Flask + MongoDB)的方法,但是我似乎无法找到有关如何在Heroku上进行简单的连续集成测试或简单单元测试的更多信息暂存实例.我觉得这有必要确保在实际公开之前一切都能在生产中发挥作用.

似乎没有太多关于如何实现这一目标的信息.有几个CI插件可以提供帮助,但它们目前仅适用于Ruby/RoR(tddium,Rails on Fire),并且对Heroku的正确测试似乎是一个应该已经由许多人解决的问题.Buildpacks似乎是实现我需要的潜在方式,但我宁愿使用现有工具而不是自己重新发明轮子.

所以问题是,我的选择是什么?

python continuous-integration unit-testing heroku

2
推荐指数
1
解决办法
846
查看次数