我有以下情况。
我向用户展示了服务器上的一些音频文件。用户单击一个,然后最终对选定的文件夹和文件执行onFileSelected。该函数的作用是更改嵌入对象的源。因此,在某种程度上,它是所选文件的预览,然后接受它并保存用户的选择。。
HTML
<embed src="/resources/audio/_webbook_0001/embed_test.mp3" type="audio/mpeg" id="audio_file">
JavaScript
function onFileSelected(file, directory) {
jQuery('embed#audio_file').attr('src', '/resources/audio/'+directory+'/'+file);
};
现在,这在Firefox中可以正常工作,但是Safari和Chrome只是拒绝更改源,而与操作系统无关。
jQuery找到对象(jQuery.size()返回1),它执行代码,但HTML代码没有变化。
为何Safari阻止我更改<embed>
源,我该如何规避?
您应该删除该embed
元素,然后使用新的src
参数集重新注入它。
embed
likeobject
和相似是两个html" target="_blank">元素,由于它们的特殊用途(视频,音频,flash,activex等),在某些浏览器中,它们的处理方式与常规DOM元素不同。因此,更改src属性可能不会触发您期望的操作。
最好的办法是删除现有embed
对象,然后重新插入它。如果您使用src属性作为参数编写某种包装函数,这应该很容易
问题内容: 我有多个音频文件,要根据用户选择流式传输。我怎么做?到目前为止,这是我所拥有的,而且似乎没有用。 *更新:进行了一些更改,现在声称它不是功能。谁能告诉我为什么呢?本规范已更新以反映更改。 JavaScript: HTML: 当我单击它们时,我将要播放其他音频文件。 问题答案: 试试这个片段
如何使用JavaScript更改标记的属性? 起初,我有一个默认的src是“../template/edit.png”,我想用“../template/save.png”onclick更改它。 更新:这里是我的html onclick: 和我的JS 我试着在edit()中插入它,它可以工作,但需要单击图像两次
问题内容: 我正在尝试更改某人单击单选按钮时的状态。由于某种原因,我的代码无法正常工作,并且我很难找出原因。这是我所拥有的: 问题答案: 在这种情况下,可能是因为您在此处使用了错误的括号: 应该
问题内容: 如何更改Google地图中MyLocationOverlay的默认蓝色动画标记? 问题答案: 步骤#1:创建的子类。 步骤2:根据需要覆盖并绘制标记。请记住,此方法不仅会绘制标记,而且还会“如果用户的位置移动到屏幕边缘附近,并且在构造函数中提供了a ,我们将滚动滚动以重新显示新的读数”。
我有一个jQuery.submit()事件处理程序。我正在尝试做的是捕获提交,并基于某些标准,修改提交表单上输入标记的一些值(实际上,将其擦除为空)。当我逐步使用调试器时,我会看到字段被正确修改,但一旦表单提交,我会看到它已经提交了原始值。有办法做我想做的事吗?
我可以知道一种通过Javascript改变谷歌地图标记颜色的方法吗..我是这方面的新手,任何帮助都将不胜感激,谢谢。 我使用以下代码创建标记