在A.aspx页面有一个
<iframe id="ifrContent" name="ifrContent" src="Browse/Search.aspx" frameBorder="0" width="595" scrolling="auto" height="380"></iframe>
然后,我要在A.aspx点击button是更新ifrContent的内容?button事件:
string ls_link = "";
ls_link = "<script language=javascript>document.all.ifrContent.src='"+sUrl+"'</script>";
Response.Write( ls_link );为何老是报错说,document.all.ifrContent对象为空或不是对象 ???
(iframe是放到form里面的)

解决方案 »

  1.   

    注意下id和name标识的区别.最好不要设同一样的标识.
      

  2.   

    试试.
    document.forms[0].ifrContent.src ==
      

  3.   

    因為你這樣寫
    <script language=javascript>document.all.ifrContent.src='"+sUrl+"'</script>;
    會在最前面執行﹐那時還沒有<iframe...,所以會出現你的錯誤
    你試一下把
    Response.Write( ls_link );
    改成
    Page.ReqisterStartupScript("Startup","<script language=javascript>document.all.ifrContent.src='"+sUrl+"'</script>");
    但要求<iframe ...必需在</form>之前
      

  4.   

    TO: luluso(相约中国大陆最南端-湛江是我家、爱护靠大家)
    为什么ID和Name不要用同样的标识?我以前做asp时是可以的
    用document.forms[0].ifrContent.src =试过也不行