为了账号安全,请及时绑定邮箱和手机立即绑定

有了iframe 指定了form的target等于iframe不同游览器结果不同

有了iframe 指定了form的target等于iframe不同游览器结果不同

杨魅力 2018-12-07 01:55:30
这个问题已经困扰我几天了,有没有人帮助我啊,代码如下。 前台    <script type="text/javascript">        function Finish() {            alert("anran");        }    </script></head><body>     <form id="form1" runat="server" action="upload.ashx"    target="hd" >      <iframe name="hd"></iframe>    <div>        <input id="DDD" type="button"  value=" 提 交"  onclick="javascript:document.getElementById('form1').submit()"/>    </div>    </form></body>ashx中     public void ProcessRequest(HttpContext context)        {            context.Response.ContentType = "text/plain";             context.Response.Write("<script>window.parent.Finish();</script>");        }但是在ff下<script>window.parent.Finish();</script>现实在iframe中了,在是在ie中则是执行了Finish函数,结果弹出了anran怎么回事啊,有没有人解决啊,上面是我的全部代码?没有其他的。谢谢
查看完整描述

4 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

为什么不试试:

context.Response.ContentType = "text/html";

查看完整回答
反对 回复 2019-01-21
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

和<iframe name="hd"></iframe>有什么关系,没见你操作这个标签。

查看完整回答
反对 回复 2019-01-21
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

我在form中 target="hd" 指向了iframe啊,让iframe来进行无刷新了啊。
查看完整回答
反对 回复 2019-01-21
?
大话西游666

TA贡献1817条经验 获得超14个赞

其实form已经没有target这个属性了,你ashx中把html、head、body都写全了应该有效果

楼主已经提了好多次这问题了……给你解决方案吧

<script type="text/javascript">

function showMsg(msg) {

  alert(msg);
};

</script>

上面这个是写在页面里的

<script type="text/javascript">

function request() {

    var script = document.createElement('script');

    script.type = 'text/javascript';

    script.src = 'xxx.ashx';

    document.getElementsByTagName('head')[0].appendChild(script);
};

</script>

上面这个函数就是用来请求你的ashx的

context.Response.Write("showMsg('xxx');");

ashx中只要写上面这句就行

查看完整回答
反对 回复 2019-01-21
  • 4 回答
  • 0 关注
  • 491 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信