18
2015
08

webBrowser总是弹出js错误问题

 

Winform 中使用webBrowser控件调用BS 的内容,总是弹出莫名其妙的错误。如何禁用webBrowser的js错误呢


1. 
webBrowser1.ScriptErrorsSuppressed = true ;
   
2.
//捕获控件的错误
this.WebBrowser.Document.Window.Error += new HtmlElementErrorEventHandler(Window_Error);
//对错误进行处理
void Window_Error(object sender, HtmlElementErrorEventArgs e)
{
// 自己的处理代码
e.Handled = true;
}

18
2015
08

js便利元素查找A标签,做判断后去除原事件,添加新事件

 

JS 在iframe的页面中查找包含名称为cba的a标签,并且修改其原来的属性值



 $(function () {

18
2015
08

JS下载文件的方法

 

方案一:


window.open(url)


    这样会有一个问题,因为会打开一个窗口!虽然这个窗口会在点击下载时关闭,但看起来确实不美观!碰到比较大的文件时候,浏览器会出现“假死” 状态!

 

方案二:使用Iframe ,具体见代码:

07
2015
08

js 中function $ (id)冲突问题

 


//获取id
function $ (id)
{
 return typeof id === "string" ? document.getElementById(id) : id;
}

页面中存在上面的JS代码。加上后原来的 下拉菜单不起作用, 检查后发现是JS代码冲突问题、

 

 

 

$(id)是js document.getElementById(id)的简写,定义了这个方法以后调用的时候就可以直接用类似于jquery中那样的$(“img-icon”).onclick简单封装。

09
2014
11

js判断文件格式及大小

 

//判断照片大小
function getPhotoSize(obj){
   photoExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();//获得文件后缀名
   if(photoExt!='.jpg'){
       alert("请上传后缀名为jpg的照片!");
       return false;
   }
   var fileSize = 0;
   var isIE = /msie/i.test(navigator.userAgent) && !window.opera;            
   if (isIE && !obj.files) {          
        var filePath = obj.value;            
        var fileSystem = new ActiveXObject("Scripting.FileSystemObject");  
        var file = fileSystem.GetFile (filePath);              
        fileSize = file.Size;        
   }else {  
        fileSize = obj.files[0].size;    
   }
   fileSize=Math.round(fileSize/1024*100)/100; //单位为KB
   if(fileSize>=10){
       alert("照片最大尺寸为10KB,请重新上传!");
       return false;
   }
}


前台调用页面:

11
2014
04

js调用后台,后台调用前台等方法总结

 

 

1. javaScript函数中执行C#代码中的函数:

11
2014
04

JS触发后台事件的方法

 
方法一:doPostBack.

_doPostBack函数 是触发除Button事件以外的后台事件


方法二: 使用button的ckick事件

<script type="text/javascript" language="javascript">
  function ToBehindFunction()
  {
      document.getElementById("Submit1").click();
  }
   </script>

11
2014
04

外部js文件通过document.getElementById调用Asp.net页面内的服务器控件

 


方法一:

母版页的js代码:
  <script type="text/javascript" language="javascript"> 
    function getClientID()
    {
      var paraId1 = document.getElementById(" <%= txt_username.ClientID %>");
      return{p1:paraId1};//这样是返回json对象 paraId1是控件对象
 
    } 
    </script>
 
单独js文件中的代码:
function CheckData()

    var name = document.getElementById(getClientID().p1);
    alert(name);
    //改为  获取对象值
     var name = getClientID().p1.value;
    alert(name);
}

28
2014
02

ASP.NET如何检测客户端是否安装了.NET Framework


一、微软给的官方做法是:

检测“.NET CLR”User-Agent 字符串
http://msdn.microsoft.com/zh-cn/library/ms749404(v=vs.110).aspx

18
2014
02

js图标控件amCharts

 amCharts 是国外一家公司开发的图表控件,以前是 Flash,现在是JS控件,功能很强大,支持 曲线、折线、柱状图、饼图、条状图等。并且支持鼠标拖拽放大缩小,和拖动条放大缩小。 通过下载官方的Demo程序发现当曲线的点太多的时候在 Chrome浏览器上运行数度挺快,但是到IE8上面就很慢,并且有时候多曲线会有JS错误,令人很头痛的问题。

 amCharts可以免费使用,但是会有网址链接。如果想消除网址链接,需要付费。http://www.amcharts.com/