[编辑:使用简化的测试页面,无需Javascript等]
我有一个包含四个音频文件的网页.这些文件作为<audio>带有.mp3文件的HTML5 提供,应该在Safari中播放.(我和Firefox和Chrome中的.ogg文件没有任何问题.)
每次重新加载页面时,一到三个文件之间正确加载,其余文件无法加载 - 尽管它们没有出错,并且"加载"消息消失了; 好像他们装的尺码是0B.哪些文件有效,哪些文件看起来不是完全随机的:我看到每个文件都加载,每个文件都失败多次.
如何正确加载所有这些文件?
我正在学习Cocoa,而且我没有遇到太多麻烦而无法工作.但是setActionName:方法令我感到困惑.这是一个简单的例子:一个玩具应用程序,其窗口包含一个文本标签和两个按钮.按"开"按钮,标签显示"开".按"关闭"按钮,标签将更改为"关闭".以下是两个相关的方法(我为应用程序编写的唯一代码):
-(IBAction) turnOnLabel:(id)sender
{
[[self undoManager] registerUndoWithTarget:self selector:@selector(turnOffLabel:) object:self];
[[self undoManager] setActionName:@"Turn On Label"];
[theLabel setStringValue:@"On"];
}
-(IBAction) turnOffLabel:(id)sender
{
[[self undoManager] registerUndoWithTarget:self selector:@selector(turnOnLabel:) object:self];
[[self undoManager] setActionName:@"Turn Off Label"];
[theLabel setStringValue:@"Off"];
}
Run Code Online (Sandbox Code Playgroud)
这就是我的期望:
事实上,除了最后一个之外,所有这些都是我所期望的."编辑"菜单中的项目显示"重做关闭标签",而不是"重做打开标签".(当我点击该菜单项时,标签确实会转为开启,正如我所料,但这使菜单项的名称更加神秘.
我有什么误解,怎样才能让这些菜单项显示我想要的方式?