Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Val给我看未定义的_Javascript_Jquery_Undefined - Fatal编程技术网

Javascript Val给我看未定义的

Javascript Val给我看未定义的,javascript,jquery,undefined,Javascript,Jquery,Undefined,我正在尝试在textarea输入之间链接一首歌曲,并且可以在我网站的用户配置文件中播放 输入文本区域如下所示: HTML: 我使用的整个jquery是: jQuery(document).ready(function() { var mp3=jQuery('#mp3').val(); if(typeof(Storage)!=="undefined"&&sessionStorage.getItem("'"+mp3+"'")){return JSON.parse(sessionSt

我正在尝试在textarea输入之间链接一首歌曲,并且可以在我网站的用户配置文件中播放

输入文本区域如下所示:

HTML:

我使用的整个jquery是:

jQuery(document).ready(function() {

var mp3=jQuery('#mp3').val();
if(typeof(Storage)!=="undefined"&&sessionStorage.getItem("'"+mp3+"'")){return JSON.parse(sessionStorage["'"+mp3+"'"])}

var mp3= jQuery(this).attr('href');

jQuery('#profile_field_13_2').attr('id', 'mp3');

jQuery('.postprofile dt img').before('<div style="position: absolute; top: 410px; left: 20px; z-index: 5;"><object type="application/x-shockwave-flash" data="http://flash-mp3-player.net/medias/player_mp3_mini.swf" width="250" height="15"><param name="movie" value="http://flash-mp3-player.net/medias/player_mp3_mini.swf" /><param name="bgcolor" value="#2C2F31" /><param name="FlashVars" value="mp3='+mp3+'&bgcolor=2C2F31&loadingcolor=A14041&buttoncolor=A14041&slidercolor=E1BC78" /></object></div>');

});
音乐播放器的html代码如下:

<div style="position: absolute; top: 410px; left: 20px; z-index: 5;"><object type="application/x-shockwave-flash" data="http://flash-mp3-player.net/medias/player_mp3_mini.swf" width="250" height="15"><param name="movie" value="http://flash-mp3-player.net/medias/player_mp3_mini.swf" /><param name="bgcolor" value="#2C2F31" /><param name="FlashVars" value="mp3='+mp3+'&bgcolor=2C2F31&loadingcolor=A14041&buttoncolor=A14041&slidercolor=E1BC78" /></object></div>
当它说value=mp3=“+mp3+”是歌曲的直接url出现的地方,所以它会播放,但它不会,我不是jquery专家,所以我不确定我做错了什么


但不管出于什么原因,mp3歌曲不会播放并向我显示未定义的信息,我想知道我做错了什么。感谢您的帮助。

在设置jQuery的“profile\u field\u 13\u 2.attr'id',mp3'之前,为什么要调用jQuery的“mp3”;?也必须是profile_field_13_9而不是profile_field_13_2没有id为mp3的元素,它具有id profile_field_13_9。。您需要在mp3值为readjQuery'profile_field_13_2'之前更新id。attr'id',mp3'应该在var mp3=jQuery'mp3.val之前。或者您需要将其更改为var mp3=jQuery'profile_field_13_2.这是否处于dom就绪状态?是的,这是一个dome就绪状态,感谢您的响应。
<div style="position: absolute; top: 410px; left: 20px; z-index: 5;"><object type="application/x-shockwave-flash" data="http://flash-mp3-player.net/medias/player_mp3_mini.swf" width="250" height="15"><param name="movie" value="http://flash-mp3-player.net/medias/player_mp3_mini.swf" /><param name="bgcolor" value="#2C2F31" /><param name="FlashVars" value="mp3='+mp3+'&bgcolor=2C2F31&loadingcolor=A14041&buttoncolor=A14041&slidercolor=E1BC78" /></object></div>