日期:2014-05-16  浏览次数:20509 次

请帮我看看传值为什么在IE里没问题,用其他浏览器就出问题了。。。
页一:
 ClientScript.RegisterClientScriptBlock(GetType(), "newWindow", "<script language='javascript'>
var obj=new Object();obj.name=document.all('txtSelectAccount').value;var str=window.showModalDialog
('SelectBrower.aspx?NewsID=" + intNewsID + "',obj,'dialogHeight:415px;dialogWidth:490px;edge:Raised;
center:Yes;help:Yes;resizable:No;scroll:No;status:No;');if (str!=null) 
{ document.all('txtSelectAccount').value=str; }</script>");
页二:
 ClientScript.RegisterStartupScript(GetType(), "newWindow", "<script language='javascript'>
window.returnValue='" + strBrower + "';window.close();</script>");
   
------解决方案--------------------
如果有中文的话,会出问题,其他浏览器是标准标准编码,比如火狐是utf-8,中文就会出现乱码,你需要转换编码才行
------解决方案--------------------
window.showModalDialog和FF3.0以前的浏览器不兼容。
------解决方案--------------------
可以url编码下
------解决方案--------------------
window.returnValue 已知Chrome不支持
------解决方案--------------------
引用:
window.returnValue 已知Chrome不支持

浏览器不兼容正常,楼主多查查
------解决方案--------------------
document.all只能用于IE浏览器中,其他浏览器中不支持document.all,你可以查查,网上有很多这方面的信息