我在火狐游览器中一般处理程序中Response.Write调用了父类的UPdateMsg函数
Response.Write("<script>parent.UpdateMsg('" + newFileName + "','" + (sql) + "')</script>");
为什么不支持啊,在ie8,360都支持的,但在火狐下不支持,请问有什么解决方案啊,谢谢了。
Response.ContentType = "text/html";页面输出类型问题
Response.Write肯定是支持的,检查你的JS吧
Response.Write是服务器端的方法,没有浏览器支持不支持的说法.
火狐执行没效果的话楼主可以给js打断点调试跟C#代码一样...
附上我的测试代码:
a.html
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=utf-8">
<title>a</title>
<script type="text/javascript">
function callInnerFn(elem){
elem.contentWindow.test();
}
function fnTest(){
alert("parent fn");
}
</script>
</head>
<body>
<iframe src="b.html" onload="callInnerFn(this);">
</iframe>
</body>
</html>
b.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>b</title>
<script type="text/javascript">
function test(){
document.write('fn in b!')
window.parent.alert("fn in a!");
}
window.onload = function(){
window.parent.fnTest();
}
</script>
</head>
<body>
<p>this is b.</p>
</body>
</html>
执行看查看源代码,然后复制源代码到HTML用firefox打看,再用firebug调试。
还是看你自己的代码吧。如果连这个也不支持的话,asp.net会这么流行?没人会使用的。