C# 动态设置Iframe的Src属性,同时保持跨浏览器兼容性

C# 动态设置Iframe的Src属性,同时保持跨浏览器兼容性,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我将创建一个Iframe,它必须动态更新其内容(通过src属性-每次单击不同的按钮时,Iframe将更改其位置),以播放我公司创建的不同youtube视频。问题是我看到可以使用jquery来实现这一点。我现在不知道jquery,但需要时间来学习它。现在,我需要一个答案。如何使用Jquery(或任何其他浏览器友好的方法)更改Iframe的src属性 <script runat="server"> </script> <div style="margin-left:a

我将创建一个Iframe,它必须动态更新其内容(通过src属性-每次单击不同的按钮时,Iframe将更改其位置),以播放我公司创建的不同youtube视频。问题是我看到可以使用jquery来实现这一点。我现在不知道jquery,但需要时间来学习它。现在,我需要一个答案。如何使用Jquery(或任何其他浏览器友好的方法)更改Iframe的src属性

<script runat="server">

</script>
<div style="margin-left:auto;margin-right:auto">
    <table style="width: 960px" cellpadding="0px" cellspacing="0px">
        <tr>
            <td rowspan="6">
                <iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/JZOxqVl5oP4"
                    frameborder="0" allowfullscreen id="VideoPlayer"></iframe>
            </td>
            <td style="Width: 130px">
                <img width="130px" src="./Images/Video_Logos/l_absa.gif" />
            </td>
...

...
请注意,共有10个按钮。按钮是图像,我计划调用不同的“方法”来播放不同的视频


我知道javascript在函数中的Document.GetElementById(“VideoPlayer”).SetAttribute(“src”,“NEW LOCATION”),但是,让我们面对它。IE6+7糟透了。

根据以下给出的答案:


$(文档).ready(函数(){
变量位置=[”http://webPage1.com", "http://webPage2.com"];
变量iframe=$(“#frame”);
$(iframe).attr('src',位置[1]);
});
我建议不要使用iFrame来播放YouTube,请看一下Javascript YouTube API:


根据以下给出的答案:


$(文档).ready(函数(){
变量位置=[”http://webPage1.com", "http://webPage2.com"];
变量iframe=$(“#frame”);
$(iframe).attr('src',位置[1]);
});
我建议不要使用iFrame来播放YouTube,请看一下Javascript YouTube API:


只需使用链接即可。不需要乱用JavaScript

您需要为框架命名,这就是链接目标框架的方式

<a href="http://youtube.com/etc/etc" 
   target="name_of_frame">
       <img width="130" 
            src="./Images/Video_Logos/l_absa.gif" 
            alt="something" />
</a>

宽度属性采用整数值(或后跟
%
字符的整数),而不是CSS长度。摆脱
px


元素上的alt属性是必需的()

只需使用链接即可。不需要乱用JavaScript

您需要为框架命名,这就是链接目标框架的方式

<a href="http://youtube.com/etc/etc" 
   target="name_of_frame">
       <img width="130" 
            src="./Images/Video_Logos/l_absa.gif" 
            alt="something" />
</a>

宽度属性采用整数值(或后跟
%
字符的整数),而不是CSS长度。摆脱
px


元素上的alt属性是必需的()

简短回答:不要使用iframe=),因为如果有c#答案,我也能理解:)我仍然是一个学生思想简短回答:不要使用iframe=)因为如果有c#答案,我也能理解:)我仍然是一个学生思想谢谢。我现在时间很紧,必须在3小时内把我的网站建立起来。这个方法需要很长时间才能建立吗?@Eon,从未使用过,但看到过它在使用。如果它需要3个小时做任何事情,并且可能不会冒新技术的风险,那么就把它放在待办事项清单上,以便以后升级。需要改进的地方!谢谢从@David Dorward获得了以上答案,谢谢。我现在时间很紧,必须在3小时内把我的网站建立起来。这个方法需要很长时间才能建立吗?@Eon,从未使用过,但看到过它在使用。如果它需要3个小时做任何事情,并且可能不会冒新技术的风险,那么就把它放在待办事项清单上,以便以后升级。需要改进的地方!谢谢从@David Dorward“target=”VideoPlayer“/>得到了上面的答案,它应该以我的Iframe为目标,但它所做的是在一个新的浏览器中打开页面。为什么它会这样做?Nevermind XD在我的Iframe中有ID=属性,而不是Name=“target=”VideoPlayer“/>它应该以我的Iframe为目标,但它所做的是在新浏览器中打开页面。为什么会这样?Nevermind XD在我的Iframe中没有ID=属性,而是Name=