首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaScript:更改嵌入标记的src属性

JavaScript:更改嵌入标记的src属性
EN

Stack Overflow用户
提问于 2010-03-22 15:58:39
回答 7查看 37.4K关注 0票数 11

我有以下场景。

我向用户展示了一些来自服务器的音频文件。用户单击一个文件夹,然后最终对选定的文件夹和文件执行onFileSelected。这个函数所做的就是改变嵌入对象的源代码。因此,在某种程度上,它是所选文件的预览,然后接受它并保存用户的选择。A visual aid

HTML

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<embed src="/resources/audio/_webbook_0001/embed_test.mp3" type="audio/mpeg" id="audio_file">

JavaScript

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function onFileSelected(file, directory) {
   jQuery('embed#audio_file').attr('src', '/resources/audio/'+directory+'/'+file);
};

现在,这在Firefox中运行得很好,但是Safari和Chrome拒绝更改源代码,而不管操作系统是什么。

jQuery找到对象(jQuery.size()返回1),它执行代码,但HTML代码不变。

为什么Safari阻止我更改<embed>源代码,我如何才能规避这一点?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-03-22 16:32:56

您应该删除embed元素,并使用新的src参数集重新注入它。

object和类似的embed是两个元素,由于它们的特殊用途(视频、音频、flash、activex等),在一些浏览器中,它们的处理方式与普通的DOM元素不同。因此,更改src属性可能不会触发预期的操作。

最好的方法是删除现有的embed对象,然后重新插入它。如果您以src属性作为参数编写某种包装器函数,这应该很容易

票数 22
EN

Stack Overflow用户

发布于 2011-07-26 05:44:22

当我想要更改"embed“元素的"src"-attribute时,我也遇到了同样的问题,所以我所做的事情如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var parent = $('embed#audio_file').parent();
var newElement = "<embed src='new src' id='audio_file'>";

$('embed#audio_file').remove();
parent.append(newElement);

这在我的应用程序中工作得很好。

结论:-您需要首先删除embed元素,然后在src中重新插入它。

票数 6
EN

Stack Overflow用户

发布于 2012-08-11 20:12:59

Chrome中有一个bug,给它一个星以便更快地修复它:http://code.google.com/p/chromium/issues/detail?id=69648

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2493706

复制
相关文章
虚拟化身的社交叙事:想象空间没有尽头
拨号上网时代就出现的BBS,在整个PC时代占据着统治地位的QQ,再到移动互联网语境下的微信和微博。中文互联网的每一次代际跃迁,都有着让人印象深刻的社交符号,承载了一代代年轻人的青春记忆。
Alter聊科技
2023/01/13
5150
Java 日期类型比较没有返回正确的结果
最近在数据库处理的时候发现日期对比的时候没有返回正确的结果。 但是保存的时间实际上是相同的。 代码如下: if (!mlsPhoto.getDateUpdate().equals(photo.getDateUpdate())) { } 因为这里使用了 equals 方法。 问题解决 经过 Debug 后,这 2 个日期的纳秒数是不同的,查看下对象如下。 我们会发现其中一个对象有纳秒,一个对象没有。 但是 fastTime 是相同的。 如果使用 equals 那么这个方法比较的是毫秒,所以是不相等的。
HoneyMoose
2021/12/21
3.5K0
你可能没有实现一个正确的atoi函数
我们都知道,atoi函数用于将一个字符串转换成整数。atoi函数看起来似乎很容易实现,你甚至可以很快写出一个版本,但是是否符合要求呢?
编程珠玑
2019/09/02
2.4K0
机器学习的应用——关于正确应用机器学习
引言     前阵子看到一篇文章,学习了一段时间的机器学习算法后,再回头看机器学习问题,发现要想利用机器学习去很好的求解一个问题,其实并不是一件容易办到的事情,尤其是能够对整个模型的解释方面,要想能够对模型很好的解释,那么难度就会更大。因为利用机器学习处理一个实际的问题就不仅仅是我们得学会怎么使用机器学习算法,更重要的是如何对整个问题建模。我刚开始是学习智能计算,当然一个优化问题怎么去建模,建模完成之后就是求解,相对还算比较简单。但是在机器学习中,问题就变得复杂多了,很多将机器学习的书也都是讲机器学习的算法
felixzhao
2018/03/16
6960
机器学习的应用——关于正确应用机器学习
软件领域没有银弹 —— 建立正确的云计算认知
如果说,腾讯云的事故是由于流程不规范造成的。那前沿数控的悲剧就是由于缺乏云计算认知造成的。
白宦成
2018/08/08
9910
连虚拟化身都没有的你,还敢自诩自己走在时尚科技的尖端?
在VR所创造出的新世界中,你可以尽情徜徉,逛遍世界各地,也可以走入开发者脑洞大开开发的异次元世界,瞧一瞧,看一看...但时间一长,当新鲜感褪去后,无尽的孤独将包围你,因为在VR中你总是一个人。 那么如
VRPinea
2018/05/15
8760
机器学习的应用——关于正确应用机器学习
    前阵子看到一篇文章,学习了一段时间的机器学习算法后,再回头看机器学习问题,发现要想利用机器学习去很好的求解一个问题,其实并不是一件容易办到的事情,尤其是能够对整个模型的解释方面,要想能够对模型很好的解释,那么难度就会更大。因为利用机器学习处理一个实际的问题就不仅仅是我们得学会怎么使用机器学习算法,更重要的是如何对整个问题建模。我刚开始是学习智能计算,当然一个优化问题怎么去建模,建模完成之后就是求解,相对还算比较简单。但是在机器学习中,问题就变得复杂多了,很多将机器学习的书也都是讲机器学习的算法,就像我之前的“简单易学的机器学习算法”一样,注重算法的实现,但是机器学习问题中不仅仅是机器学习算法,还有一些其他的知识需要我们去注意。
felixzhao
2019/02/13
5250
qt没有被正确安装_qt软件安装步骤
对于Qt的初学者来说,Qt有很多不熟悉的地方,安装和使用时,都会遇到各种各样的“坑”。这些坑,如果经历过一次,就会发现其实是很简单的问题。但是如果不熟悉,那么可能折腾很久也没解决。因此我把我自己遇到的(也是后来常常被问到的)一些问题放在这里,供大家参考、讨论。
全栈程序员站长
2022/09/19
4.2K0
qt没有被正确安装_qt软件安装步骤
[Flutter]Toast最正确的打开方式(没有之一)
下面是一个简单的Toast。Global.context是我自己定义的全局对象,在页面创建的时候保存了BuildContext, 这样在一些地方可以方便调用。也可以不保存,方法变成这样: static void show(BuildContext context, String message, {int duration})
吴老师
2019/05/10
2.9K0
怎样正确做web应用的压力测试?
提到压力测试,我们想到的是服务端压力测试,其实这是片面的,完整的压力测试包含服务端压力测试和前端压力测试。
小黑同学
2023/04/30
2K0
怎样正确做web应用的压力测试?
Java正确进行字符串编码转换
字符串在java中统一用unicode表示( 即utf-16 LE) , 对于 String s = "你好哦!";如果源码文件是GBK编码, 操作系统(windows)默认的环境编码为GBK,那么编译时, JVM将按照GBK编码将字节数组解析成字符,然后将字符转换为unicode格式的字节数组,作为内部存储。当打印这个字符串时,JVM 根据操作系统本地的语言环境,将unicode转换为GBK,然后操作系统将GBK格式的内容显示出来。 当源码文件是UTF-8, 我们需要通知编译器源码的格式,javac -encoding utf-8 ... , 编译时,JVM按照utf-8 解析成字符,然后转换为unicode格式的字节数组, 那么不论源码文件是什么格式,同样的字符串,最后得到的unicode字节数组是完全一致的,显示的时候,也是转成GBK来显示(跟OS环境有关) 乱码如何产生?本质上都是由于字符串原本的编码格式与读取时解析用的编码格式不一致导致的。 例如:String s = "你好哦!"; System.out.println( new String(s.getBytes(),"UTF-8")); //错误,因为getBytes()默认使用GBK编码, 而解析时使用UTF-8编码,肯定出错。 其中 getBytes() 是将unicode 转换为操作系统默认的格式的字节数组,即"你好哦"的 GBK格式,new String (bytes, Charset) 中的charset 是指定读取 bytes 的方式,这里指定为UTF-8,即把bytes的内容当做UTF-8 格式对待。 如下两种方式都会有正确的结果,因为他们的源内容编码和解析用的编码是一致的。 System.out.println( new String(s.getBytes(),"GBK")); System.out.println( new String(s.getBytes("UTF-8"),"UTF-8")); 那么,如何利用getBytes 和 new String() 来进行编码转换呢? 网上流传着一种错误的方法:GBK--> UTF-8: new String( s.getBytes("GBK") , "UTF-8); ,这种方式是完全错误的,因为getBytes 的编码与 UTF-8 不一致,肯定是乱码。但是为什么在tomcat 下,使用new String(s.getBytes("iso-8859-1") ,"GBK") 却可以用呢?
BUG弄潮儿
2022/06/30
2.3K2
【机器学习】机器学习的应用——关于正确应用机器学习
引言 前阵子看到一篇文章,学习了一段时间的机器学习算法后,再回头看机器学习问题,发现要想利用机器学习去很好的求解一个问题,其实并不是一件容易办到的事情,尤其是能够对整个模型的解释方面,要想能够对模型很好的解释,那么难度就会更大。因为利用机器学习处理一个实际的问题就不仅仅是我们得学会怎么使用机器学习算法,更重要的是如何对整个问题建模。我刚开始是学习智能计算,当然一个优化问题怎么去建模,建模完成之后就是求解,相对还算比较简单。但是在机器学习中,问题就变得复杂多了,很多将机器学习的书也都是讲机器学习的算法
陆勤_数据人网
2018/02/27
5970
【机器学习】机器学习的应用——关于正确应用机器学习
Go将数字转换为字符串的正确姿势
在许多语言中,你可以轻松地将任何数据类型转换为字符串,只需将其与字符串连接,或者使用类型转换表达式即可。但是,如果你在Go中尝试执行似乎很明显的操作(例如将int转换为字符串),你不太可能获得预期的效果。
KevinYan
2019/10/15
6K0
Python字符串的应用
文章链接: https://icodeq.com/2021/ed4902c74da0/
Zkeq
2022/05/18
2470
命令行输入python没有正确显示怎么办?
按照经验来看只有两个原因,一时没有安装好python,第二个就是环境变量没有配置。认真检查一下。
很酷的站长
2023/12/11
4820
命令行输入python没有正确显示怎么办?
关于字符串的应用
1.判断字符串是否为小数 try: lat = float(location.split(',')[1]) lon = float(location.split(',')[0]) except ValueError: print('no number') 2.用split对字符串进行分割 str='storeId=ff8080816277aa0a0162845d48e3012b&appid=wxe37b2e703155ed41&transId=wxe37b2e703155ed4120
hankleo
2020/09/17
4140
LintCode 判断字符串是否没有重复字符题目分析代码
用两种方法,一种借助set没有重复元素的特点,如果add不进去,就说明重复了,就直接returnfalse 第二种方法,设立一个数组,用来判断字符出现的次数,第二次出现就判断为false
desperate633
2018/08/22
4410
Glide 如何实现正确加载图片而没有错位
当我们在常见的列表界面中(如 recycleview 实现的列表),使用上面的代码,在我们快速滑动中,glide 是如何实现正确加载图片,而没有导致图片内容的错位或者是不正确呢?
夏洛克的猫
2018/10/18
1.8K0
String、StringBuffer、StringBuilder:选择正确的字符串处理工具
在Java编程中,字符串的处理是非常常见的操作。而在字符串处理过程中,我们经常会遇到String、StringBuffer和StringBuilder这三个类。本文将深入探讨它们的区别以及对应的使用场景,帮助读者选择正确的字符串处理工具。
疯狂的KK
2023/09/22
2310
String、StringBuffer、StringBuilder:选择正确的字符串处理工具
IDEA中创建和启动SpringBoot应用的正确姿势
默认情况下,当IDEA检查到你的项目中有SpringBoot应用时,会提示你开启,如果你没开启,可以用以下方法开启。
macrozheng
2019/09/26
3.3K0
IDEA中创建和启动SpringBoot应用的正确姿势

相似问题

如何在没有大量艺术品的情况下创建角色化身?

20

当将Mixamo动画人物导入Unity时,他们没有化身吗?

10

弹丸物理:加入后转化身体

10

是否有一个免费的源代码,为平面/32位字符化身的建设?

10

如何向不同的玩家化身发送不同的contoller输入?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文