用Jquery改变iframe的src

时间:2014-03-02 11:32:00

标签: c# jquery asp.net

我正在尝试使用jQuery更改iframe src属性。但是这段代码不起作用。即使警报也没有出现。

JS:

<script src="../Scripts/jquery-1.11.0.js" type="text/javascript"></script>
<script type="text/javascript">

 function loadIframe(url) {

  var $iframe = $('#' + <%=iPage.ClientID%>);//Also tried $('#<%=iPage.ClientID%>')
    if ( $iframe.length ) {
       $iframe.attr('src',url);   
       return false;
    }
    return true;
}
</script>

ASPX:

<li>
  <asp:LinkButton id="link1" runat="server" OnClientClick="loadIframe( 
   'www.asd1234.com')" Text="Test"></asp:LinkButton>
</li>
<asp:updatepanel...>
  //.....
  <iframe id="iPage" runat="server"></iframe>
</asp:updatepanel>

1 个答案:

答案 0 :(得分:0)

正在使用

<iframe id="iPage" runat="server"></iframe>

您需要使用Control.ClientID

<asp:LinkButton 
    id="link1" 
    runat="server" 
    OnClientClick="loadIframe('<%= iPage.ClientID %>', 'www.google.com')" 
    Text="Test"></asp:LinkButton>

还将文件移出文件就绪处理程序。