小编fut*_*tta的帖子

在GAE上使用PHP解析远程csv文件

我似乎是在使用Quercus在Google App Engine上使用PHP开发的一个小应用程序.

  1. 我有一个远程csv文件,我可以下载并存储在一个字符串中
  2. 要解析该字符串,我最好使用str_getcsv,但Quercus还没有这个功能
  3. Quercus似乎确实知道fgetcsv,但是该函数需要一个我没有的文件句柄(我不能创建一个新的,因为GAE不允许创建文件)

任何人都知道如何解决这个问题而不必忽略内置的PHP csv-parser函数并编写我自己的解析器?

php google-app-engine quercus

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

移动设备上的iframe HTML5播放器(Android Chrome和Firefox)中没有自动播放?

我最近在使用标准iframe嵌入代码嵌入视频并添加autoplay = 1时遇到了一个问题,如下所示:

<iframe width="420" height="315" src="http://www.youtube.com/embed/Le4kjAIcj4k?rel=0&amp;autoplay=1" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)

测试时的结果:

  • 如果加载了Flash版本的播放器(如果Flash存在且不存在HTML5-beta参与cookie),则自动播放在桌面和移动设备上都有效
  • 它也适用于桌面上的HTML5版本
  • 不会在HTML5移动版本中自动播放(在此页面上使用Firefox Mobile和Chrome进行Android 4.1.2测试,在Android上您需要确保没有闪存).

这是一个已知的问题?任何解决方法?

youtube-api

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

Opera中的JavaScript范围问题?

我有一个类似于小部件的HTML + JavaScript块,人们可以将其复制/粘贴到他们的HTML页面中一次或多次.该块检查外部JavaScript文件是否已经存在于DOM中,如果没有,则加载它,如下所示:

(function(){
  d = document;
  if (!d.getElementById('ex-scr')) {
    scr = d.createElement('script');
    scr.async = true;
    scr.id = 'ex-scr';
    scr.src = 'external.js';
    d.getElementsByTagName('head')[0].appendChild(scr)
  }
})();
Run Code Online (Sandbox Code Playgroud)

外部JavaScript文件检查HTML页面中的窗口小部件实例(使用getElementsByClassName)并对这些实例进行处理,类似于此;

for (var i=0;i<document.getElementsByClassName('target').length;i++) {
 document.getElementsByClassName('target')[i].style.borderStyle="solid";
}
Run Code Online (Sandbox Code Playgroud)

可以在http://futtta.be/opera_enigma.html上找到这方面的工作示例.

这在Firefox(3.6和4b),Chrome(5和6)和Safari中完美运行,但在Opera中没有预期的效果(使用最新版本10.61进行测试):无论有多少'小部件'(divs class='target')都是目前,Opera仅作用于第一个,因为显然nodeList只包含1个条目(长度为1而不是2或3或......).

如果在小部件的javascript中调用函数来加载带有window.onload的外部脚本,问题就会消失,但我希望我的小部件尽快激活(不干扰页面的其余部分,因此异步的东西).

所以我的问题; 我的代码中是否存在Firefox,Safari和Chrome忽略的错误?这是Opera中的一个错误吗?我怎样才能让Opera表现出来?

javascript opera

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