.net后台调用前台函数出现语句终止现象,不知道问题何在

问题描述

非常困惑了,望各位大大指点迷津:我的有台有一个javascript函数:ssAlert();我在前台调用是很正常的(通过点击button就行了),但我在后台用如下语句调用就出错:Page.ClientScript.RegisterStartupScript(this.GetType(),"Myscript","<scriptlanguage='javascript'>ssAlert();</script>");出错提示:无法打开http://.......aspx?id=77(就是本页地址),已终止操作前台的ssAlert函数如下:varoldChild=null;varoldChild_title=null;varoldChild_absolute=null;functionssAlert(){stri="确定?<br>给发布者留言:<inputid="note1"type="text"/><inputid='Button2'type='button'onclick='ButtonClick()'value='确定,提交申请!'/>";sAlert(stri);}functionsAlert(str){varmsgw,msgh,bordercolor;msgw=400;//提示窗口的宽度msgh=100;//提示窗口的高度titleheight=25//提示窗口标题高度bordercolor="#336699";//提示窗口的边框颜色titlecolor="#99CCFF";//提示窗口的标题颜色varsWidth,sHeight;sWidth=document.body.offsetWidth;sHeight=screen.height;varbgObj=document.createElement("div");bgObj.setAttribute('id','bgDiv');bgObj.style.position="absolute";bgObj.style.top="0";bgObj.style.background="#777";bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";bgObj.style.opacity="0.6";bgObj.style.left="0";bgObj.style.width=sWidth+"px";bgObj.style.height=sHeight+"px";bgObj.style.zIndex="10000";document.body.appendChild(bgObj);varmsgObj=document.createElement("div")msgObj.setAttribute("id","msgDiv");msgObj.setAttribute("align","center");msgObj.style.background="white";msgObj.style.border="1pxsolid"+bordercolor;msgObj.style.position="absolute";msgObj.style.left="50%";msgObj.style.top="50%";msgObj.style.font="12px/1.6emVerdana,Geneva,Arial,Helvetica,sans-serif";msgObj.style.marginLeft="-200px";msgObj.style.marginTop=-75+document.documentElement.scrollTop+"px";msgObj.style.width=msgw+"px";msgObj.style.height=msgh+"px";msgObj.style.textAlign="center";msgObj.style.lineHeight="25px";msgObj.style.zIndex="10001";vartitle=document.createElement("h4");title.setAttribute("id","msgTitle");title.setAttribute("align","right");title.style.margin="0";title.style.padding="3px";title.style.background=bordercolor;title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20,startY=20,finishX=100,finishY=100,style=1,opacity=75,finishOpacity=100);";title.style.opacity="0.75";title.style.border="1pxsolid"+bordercolor;title.style.height="18px";title.style.font="12pxVerdana,Geneva,Arial,Helvetica,sans-serif";title.style.color="white";title.style.cursor="pointer";title.innerHTML="放弃!";title.onclick=function(){document.body.removeChild(bgObj);document.getElementById("msgDiv").removeChild(title);document.body.removeChild(msgObj);}document.body.appendChild(msgObj);document.getElementById("msgDiv").appendChild(title);vartxt=document.createElement("p");txt.style.margin="1em0";txt.setAttribute("id","msgTxt");txt.innerHTML=str;document.getElementById("msgDiv").appendChild(txt);oldChild=bgObj;oldChild_title=title;oldChild_absolute=msgObj;}

解决方案

解决方案二:

用火狐浏览器就没这个问题,正常的!
解决方案三:

其他不是完全打不开,而是打开了一半,就是背景已经变暗了,但就是弹出的途口没有弹出,

时间: 2025-01-24 15:07:10

.net后台调用前台函数出现语句终止现象,不知道问题何在的相关文章

C#后台调用前台Js函数

// ----------这里是后台调用前台Js Page.ClientScript.RegisterStartupScript(this.GetType(), "", " ");

js调用后台、后台调用前台等方法总结_javascript技巧

js调用后台,后台调用前台等方法总结 1. javaScript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入Button1_Click中; 复制代码 代码如下: protected void Button1_Click(object sender, EventArgs e) { this.TextBox1.Text = "voodooer"; } 2.在前台可以这样调用: 复制代码 代码如下: <input type="but

c# asp.net后台调用前台JS跳转

问题描述 functionjieguo(fid,bid){if(fid){varurl="../HtmlPage/RoomInfo.aspx?fid="+fid+"&bid="+bid;window.location.href=url;}else{jQuery("#txtCode").val("");jQuery("#Label2").html("验证码输入错误!");}} 如果

C#后台调用前台javascript的五种方法

本文转载:http://www.cnblogs.com/zhc088/archive/2008/09/17/1292787.html 由于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件.在网上找了找,发现有三种方法可以访问到前台代码:  第一种,OnClientClick    (vs2003不支持这个方法)<asp:Button ID="Button1" runat="ser

一起谈.NET技术,C#后台调用前台javascript的五种方法

于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件.在网上找了找,发现有三种方法可以访问到前台代码: 第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" Text="Button" nClientClick="client_click()&quo

C#后台调用前台javascrip“.NET研究”t的五种方法

于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件.在网上找了找,发现有三种方法可以访问到前台代码: 第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="上海徐汇企业网站设计与制作n style="color: #800000;">Button1" runat="server" Text=&quo

后台调用前台JS函数

问题描述 前台页面函数LoadJs功能是调用一个JS文件,估计有问题<headrunat="server"><title>无标题页</title><scriptlanguage=javascript>functionLoadJs(){//alert("HelloWorld!");varKey=document.getElementById("SrcExample")Key.src="../

C#后台调用前台javascript的五种方法小结

在网上找了找,发现有三种方法可以访问到前台代码: 第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" /> client_click() 就是javascript的一个方法. 第二种,Button1.Attributes.Add(&

C#后台调用前台javascript的五种方法小结_实用技巧

在网上找了找,发现有三种方法可以访问到前台代码: 第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" /> client_click() 就是javascript的