小编Ben*_*Ben的帖子

html5 音频 - 在 Safari(Mac 桌面)上不会触发 canplay 事件

我正在尝试通过 html5 音频标签播放一些音频(如果有任何不同,则使用 Buzz 作为包装器)。

因为音频是从另一个事件开始的,所以我一直在监听 canplay 事件。

它在 Chrome 和 Firefox 上完美运行,但 Safari 不会触发 canplay 事件。

我已经为所有可能的可用音频事件添加了事件处理程序,据我所知它只触发loadstartandloadedmetadata事件。

loadedmetadata被触发时,音频元素在检查器中看起来不错,但这就是它停止的地方。

我猜这是原因与设置为自动播放的元素有关..出于某种原因,似乎导致 Safari 停止在那里(如果我自动播放,则触发所有事件)。

您是否遇到同样的问题,有没有办法不自动播放声音但触发 canplay 事件?

我的 Safari 版本是 5.1.3 (7534.53.10)

html safari events html5-audio

6
推荐指数
1
解决办法
5102
查看次数

$ _SERVER ['PHP_AUTH_USER']为空

我试图更新我的VPS的PHP版本,但它没有用,我的提供商没有帮助我,所以我降级到以前的版本.

我现在正在使用PHP 5.2.17(cli).在这个版本中一切正常.

由于此升级和降级,变量$_SERVER['PHP_AUTH_USER']为空.(在php.ini中,register_globals'on'并且$_SERVER['PHP_SELF']正常工作).

它正确地问我的用户名和密码,我成功连接,但我需要使用$_SERVER['PHP_AUTH_USER'].

我试过$_SERVER['PHP_AUTH_USER'],$_SERVER['AUTH_USER'], $_SERVER['REMOTE_USER']螺母没有工作.(但我永远不会得到任何错误,只是一个空白值...)

php

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

在Loopback中使用Application模型

在Loopback应用程序中,提到了内置的应用程序模型.

此页面显示 "包含具有自己的标识和与LoopBack服务器相关配置的客户端应用程序的元数据".

点击引用的页面时,它进一步详细阐述:

应用模型

使用应用程序模型管理客户端应用程序并组织其用户.

默认模型定义文件是LoopBack存储库中的common/models/application.json.

我认为该段落中的第一个链接是错误的,因为它引用了Express应用程序包装器,而不是模型的实例.

第二个链接详细说明了模型的属性.有人提到诸如所有权,领域(在用户的上下文中提到)以及各种其他设置.

应用程序模型在文档中的几个地方提到,但它并没有真正解释如何使用它.

您将如何在应用程序中访问应用程序模型?

您的应用中定义的所有属性在哪里?

你有多个应用程序实例,为什么?

希望这不是一个主观的话题,我真的只是在关于这个主题的更好的文档之后.

node.js strongloop loopbackjs

6
推荐指数
1
解决办法
798
查看次数

vue-loader上的热重新加载仅适用于模板的结构更改

我在现有项目上设置了vue + vue-loader + HMR.

它工作得很好,vue组件被加载并正确呈现.

热模块重装部分已配置并加载.

但是,当更改仅是组件的文本节点时,它似乎不应用更新.

例如,如果我有这样的组件:

<template lang="html">
  <div>
    <h1>I'm a Component</h1>
  </div>
</template>

<script>
export default {
}
</script>
Run Code Online (Sandbox Code Playgroud)

我把它改成了这个:

<template lang="html">
  <div>
    <h1>I'm a Component updated</h1>
  </div>
</template>

<script>
export default {
}
</script>
Run Code Online (Sandbox Code Playgroud)

然后我可以在浏览器控制台中看到HMR更新.

控制台输出

但该组件没有更新,它仍然说"我是一个组件".

但是,如果我稍微改变组件的html结构,如下所示:

<template lang="html">
  <div>
    <h1>I'm a Component updated</h1>
    <p>do it</p>
  </div>
</template>

<script>
export default {
}
</script>
Run Code Online (Sandbox Code Playgroud)

然后控制台显示HMR日志,但这次是组件更新.

行为始终相同,文本更改=无更新.

加载器在其配置中没有任何特殊内容.

{
test: /\.vue$/,
loader: 'vue-loader',
options: {
    loaders: {
    }

}
Run Code Online (Sandbox Code Playgroud)

使用此任务通过gulp启动开发服务器:

// Start a webpack-dev-server
const hot_webpack_config …
Run Code Online (Sandbox Code Playgroud)

webpack-dev-server hot-module-replacement vue-loader vuejs2

6
推荐指数
1
解决办法
1148
查看次数

构建跨平台应用程序 - 建议

我需要构建一个相当简单的应用程序,但它需要在PC和Mac上运行.

它还需要作为独立的桌面应用程序在磁盘或USB驱动器上重新分发.

最初我认为AIR对于它来说是完美的(它可以满足所有的API要求),但难度在于它可以分发,因为应用程序需要安装AIR运行时才能运行.

我遇到了Shu Player作为一个选项,因为它似乎能够将AIR运行时与应用程序打包并进行(无声?)安装.
然而,这似乎打破了Adobe的T&C(如此处所述),所以我不确定合法性.

另一种选择可能是锌,但我还没有测试过,所以我不确定它是否适合这项法案.

您会推荐或建议我查看什么?

任何建议都非常感谢

编辑:有关单声道使用的更多讨论(虽然没有真正的结论): 这里这里

编辑2: 也可能适合该法案,将检查出来.

还有其他人的评论吗?

EDIT3(一年后):实际上差不多一年以来我发布了这个问题,但似乎有些人时不时会遇到它,甚至一年之后也会提供答案.

以为我会稍微更新一下这个问题.我没有到处尝试tcl/tk选项,时间限制和不同的os版本的兼容性的不确定性导致我作为一个选项丢弃.

我确实尝试过Titanium但是虽然第一印象还不错,但他们确实在推动移动平台比什么都重要,而imho,桌面实现会因缺乏关注而受到一些影响.在一些操作系统上也有一些Visual Studio运行时出现问题的报告(现在不能记住细节).所以也放弃了.

我最终选择了XULRunner.两项主要呼吁是:

  • Firefox似乎在大多数操作系统版本上都是开箱即用的,所以我认为XULRunner应用可能与大多数系统兼容.保存了我很多测试,结果发现它确实在所有平台上运行得很好,没有一个报告说无法启动应用程序
  • 这是Javascript宝贝!语言学习曲线很小.要解决的主要问题是附加的xpcom接口以及如何查询它们.

在不利方面:

  • 我认为故障排除错误有时是一项艰巨的任务,venkman调试器有点笨重,最终使用控制台比什么都重要.
  • sqlite界面对于桌面应用程序来说是一个很好的资产,但是当一些东西不起作用时,我经常很难找到相关的错误信息 - 也许我做错了.
  • 花了一点时间研究如何将应用程序打包为PC和Mac的独立应用程序.最后的方法是有一个"shell"mac应用程序和一个shell pc应用程序和一些"编译"脚本,它们将复制shell并在正确的位置将自定义源代码添加到它上面.
  • 对于某些人来说,最后一个潜在问题是,由于xulrunner应用程序的性质,您的源代码将与应用程序一起部署,如果您愿意,可以使用混淆,但如果您想要保护您的知识产权,请记住这一点

总而言之,这是一个跨平台应用程序的绝佳平台.我强烈推荐它.

air packaging cross-platform desktop-application xulrunner

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

构建XUL应用程序a-la SongBird

我已经开始探索XUL Runner作为即将推出的应用程序的潜在工具.

我可以使用命令行xulrunner-bin myapp运行一些很好的示例.

如何在一个原生的应用程序中编译它,就像SongBird一样.

据我所知,SongBird用它包装了整个xul运行时,我很满意.我只是想知道是否有任何工具可以用来编译我的xul项目作为一个独立的应用程序?

任何Mac和/或PC暗示非常感谢!

编辑:我想我正在寻找的是一种生成Mac和/或PC XUL存根应用程序(但不是安装程序)的方法.有类似的东西吗?

deployment macos xul

5
推荐指数
1
解决办法
1195
查看次数

如何在Flex 4中在运行时设置外观

我有一堆基于SkinnableContainer的自定义控件.

在设计时添加控件时,我可以使用标签上的skinClass属性指定外观.

我需要在运行时添加一些这些元素,我无法弄清楚如何为我的控件指定skinClass.

例如.

var something:CustomThing = new CustomThing();

/* mistery code here to attach the skin ? */

addElement(something);
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

谢谢!

runtime skin gumbo flex4

5
推荐指数
1
解决办法
7544
查看次数

无法创建Facebook应用程序 - 坚持验证

我正在尝试使用我创建的新开发帐户创建一个测试Facebook应用程序,但我坚持在验证步骤.

当我访问http://www.facebook.com/developers/createapp.php时,它会不断向我显示以下消息:

在此输入图像描述

我已经完成了手机验证.如果我点击手机链接,它说已经验证:

在此输入图像描述

我已经尝试退出/进入,但它不断提出这个问题.它曾经向我展示了一个看起来没问题的页面,但是在下次刷新时又回来了.

令人沮丧.

任何的想法?

ps我不特别想发出我的信用卡,它说或者我认为两者都不需要,对吗?

facebook

5
推荐指数
1
解决办法
3153
查看次数

extjs4 - 在 tabpanel 中启用/禁用选项卡的最简单方法?

有没有一种简单的方法可以在运行时启用/禁用选项卡面板中的选项卡?

目前,我这样做:

Ext.getCmp('thetabpanel).getTabBar().items.get(1).setDisabled(true);
Run Code Online (Sandbox Code Playgroud)

这看起来真的很复杂,但我似乎无法在选项卡面板级别找到任何明显的方法来直接执行此操作。

谢谢

extjs extjs4

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

iPad OS 是否可以检测键盘是否处于浮动模式?

我们遇到了一个特定的错误iOS/iPadOS,当 iPad 在屏幕上显示浮动(类似 iPhone)键盘(而不是固定键盘)时,该错误似乎会被触发。

我们的问题特定于 React Native 和KeyboardAvoidingView组件。当组件渲染并且键盘浮动时,KeyboardAvoidingView完全错误地计算了键盘所需的高度,并隐藏了大约 95% 的屏幕高度。

本身KeyboardAvoidingView似乎没有办法检测浮动键盘是否打开。

是否有一个特定的 API 可以用来检测此键盘模式,以便我们可以关闭它KeyboardAvoidingView

键盘事件(keyboardWillShowkeyboardDidShow等)似乎没有返回任何具体线索。

objective-c ipad ios react-native react-native-ios

5
推荐指数
1
解决办法
1583
查看次数