如何将html属性值添加到javascript变量中

时间:2016-04-27 19:34:31

标签: javascript jquery html iframe asp-classic

您好我正在开发一个基于asp和javascript的项目。我也是两种编程语言的新手。

我创建了一个显示视频的弹出窗口。当你点击"关闭"按钮,弹出窗口将关闭但音频仍在后台播放。

现在使用此代码我的音频会停止。但它导致另一个问题。

所以这是代码。

dt[,FullCycle := vapply(seq_len(.N), function(i) 
       paste(unique(Level[1:i]), collapse="->"), character(1)) , by = Name]
dt
#    Name Level       Date RecentLevelChange     FullCycle
# 1: John     1 2016-01-01                NA             1
# 2: John     1 2016-01-10                NA             1
# 3: John     2 2016-01-17              1->2          1->2
# 4: John     2 2016-01-18                NA          1->2
# 5: John     3 2016-01-19              2->3       1->2->3
# 6: John     4 2016-01-20              3->4    1->2->3->4
# 7: John     4 2016-01-21                NA    1->2->3->4
# 8: John     7 2016-01-22              4->7 1->2->3->4->7
# 9:  Tom     1 2016-01-10                NA             1
#10:  Tom     2 2016-01-17              1->2          1->2
#11:  Tom     2 2016-01-18                NA          1->2
#12:  Tom     3 2016-01-19              2->3       1->2->3
#13:  Tom     4 2016-01-20              3->4    1->2->3->4
#14:  Tom     4 2016-01-21                NA    1->2->3->4
#15:  Tom     7 2016-01-22              4->7 1->2->3->4->7

我创建了一个javascript变量 - 复制' iframe src'它的价值。

<iframe id="pict" width="560" height="315" src="somelink" frameborder="0"   allowfullscreen></iframe>

然后为&#39; onclick&#39;在我的范围内,我清空src(以便音频停止)并在src中重新添加上面的变量值。(这样用户可以在同一个会话中再次播放视频)

<script type="javascript"> 
var addurl = document.getElementById('#pict').src;
</script>

我不认为&#39; addurl&#39;变量在这里正常工作。因为我无法在同一会话中播放两次视频。它第二次空白。

如何在变量中添加iframe(src)值? 如果我能得到任何帮助来解决这个问题,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

正如我在上面的评论中所提到的,在设置ID,宽度,高度和其他属性之前,您还需要额外>关闭<iframe>。你只需删除额外的>,一切都应该没问题。

Simple Demo

<iframe> id="pict" width="560" height="315" src="somelink" frameborder="0"   allowfullscreen></iframe>
       ^ - Remove this
<iframe id="pict" width="560" height="315" src="somelink" frameborder="0"   allowfullscreen></iframe>

您的javascript和其他""内部似乎还有一些额外的引号&

onclick= ""$('#pict').attr('src','');
         ^^ - Remove the quotes
onclick= $('#pict').attr('src','');

$('#pict').attr('src','"& addurl & "');"" >
                        ^ ------ ^ --- ^^ - Remove the `'`s `&`s and quotes
$('#pict').attr('src',addurl);>

答案 1 :(得分:0)

好吧,这看起来有点令人困惑。你有一些选择,所以我给你一些关于如何更好地理解代码的指示。

如果您在页面内容中工作,可以像这样插入ASP代码:

<p>lorem ipsum: "<% =my_value %>" is my value</p>

在你的代码中,它看起来好像你在一个脚本块中,构建一个字符串:

<%
  dim some_asp_variable
  dim my_value

  some_asp_variable = "<p>Lorem ipsum: """ & my_value & """ is my value</p>"

  Response.write some_asp_variable
%>

注意,如何编写双引号以在字符串中放入一个引号。并使用&来连接字符串。

你给出的部分:

 onclick= ""$('#pict').attr('src','');$('#pict').attr('src','"& addurl & "');"" > 

是正确的,但只有在ASP中编写字符串时(第二个选项)。