我有一个jquery代码来播放音频文件。这是我带mp3网址的地方
$(mp3link).append($("<textarea name="+"mp3link"+" id=\"mp33\" rows="+10+" cols="+75+"></textarea>"));
在某些地方,我从网上使用此mp3链接播放音频。
snd1 = new Audio("\""+$(mp33).val()+"\"");
snd1.play();
但这不是玩。如果我对网址进行硬编码,它将正常播放。谁能说出这次过关有什么问题吗?
我建议始终将属性值转义并包装在双引号中,或者对字符串delimter和内联双引号使用singe代码。
在某一点上,您写道:
"<textarea name="+"mp3link"+"
实际上变为<textarea name=mp3link
,然后您转义了双引号:id=\"mp33\"
变为id="mp33"
。它更容易编写('<textarea att="value"')
。
其次,为什么不创建音频并通过方法设置src?
snd1 = new Audio();
snd1.src = $(mp33).val();
snd1.play();
难道$(mp33)
甚至还存在?
编辑:我刚刚看到您正在使用textarea来获取值,而是使用.text()方法:
snd1 = new Audio();
snd1.src = $('#mp33').text();
snd1.play();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句