⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webbrowser.js

📁 MAX+PLUSII下载电缆制作资料 ,.内有电路图等
💻 JS
字号:
function OnBrowserResize(Sender)
{
	
  formCaption.Width = Sender.Width - 152;
  btnClose.Left = Sender.Width - 30;
  btnHelp.Left = btnClose.Left - 30;
  
  
  btnfocustitle.width = Sender.Width;
}

function OnBrowserTitleChange(Sender)
{
  var BrowserCaption = Sender.ContentTitle;
  
  if (BrowserCaption =="" || BrowserCaption == "about:blank")
  {
  	BrowserCaption = System.Widget.Name;

  	if (BrowserCaption == "Application") 
			BrowserCaption = "圈圈";
  }

  if ((Sender.ContentProgress>=0) && (Sender.ContentProgressMax>0) && (Sender.ContentProgress < Sender.ContentProgressMax))
  {
	  BrowserCaption = BrowserCaption + " (Loading..." + Math.floor(Sender.ContentProgress*100/Sender.ContentProgressMax) + "%)";
  }
  // 这样做的目的是使在做文字特效时周围能空余出足够的空白,为快速达到目的先这样做,内部文字输出系统要调整好需要时间
  formCaption.Caption = BrowserCaption;
}

function OnBrowserStatusTextChange(Sender)
{
  formCaption.Caption = Sender.ContentStatusText;
}

function OnFormBtnClose(Sender)
{
	WebBrowser.close;
}

//--------把中文字符转换成Utf8编码------------------------//
function EncodeUtf8(s1)
{
  var s = encodeURIComponent(s1);
  var sa = s.split("%");
  var retV ="";

  if(sa[0] != "")
  {
    retV = sa[0];
  }
  for(var i = 1; i < sa.length; i ++)
  {
    if(sa[i].substring(0,1) == "u")
    {
      retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
    }
    else
      retV += "%" + sa[i];
  }
      
  return retV;
}

function Str2Hex(s)
{
  var c = "";
  var n;
  var ss = "0123456789ABCDEF";
  var digS = "";

  for(var i = 0; i < s.length; i ++)
  {
    c = s.charAt(i);
    n = ss.indexOf(c);
    digS += Dec2Dig(eval(n));
  }

  //return value;
  return digS;
}

function Dec2Dig(n1)
{
  var s = "";
  var n2 = 0;

  for(var i = 0; i < 4; i++)
  {
    n2 = Math.pow(2,3 - i);
    if(n1 >= n2)
    {
      s += '1';
      n1 = n1 - n2;
    }
    else
      s += '0';
  }
 
  return s;
}

function Dig2Dec(s)
{
  var retV = 0;

  if(s.length == 4)
  {
    for(var i = 0; i < 4; i ++)
    {
      retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
    }
    return retV;
  }
  
  return -1;
} 

function Hex2Utf8(s)
{
  var retS = "";
  var tempS = "";
  var ss = "";
 
  if(s.length == 16)
  {
    tempS = "1110" + s.substring(0, 4);
    tempS += "10" +  s.substring(4, 10); 
    tempS += "10" + s.substring(10,16); 
    var sss = "0123456789ABCDEF";

    for(var i = 0; i < 3; i ++)
    {
      retS += "%";
      ss = tempS.substring(i * 8, (eval(i)+1)*8);
            
      retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
      retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
    }
    return retS;
  }
  
  return "";
} 

function OnFormBtnHelpClose(Sender)
{
  var WS;
  var WItem = IGW.WidgetList.item("sdoHelper");
  var WName = WidgetInfo.WidgetNameSpace;
  var WURL  = "http://chhelp.sdrs.sdo.com:8080/sdchweb/default.asp?co=1&tp=3&ut=1&id=&gd=" +
              "&gm=" + WidgetAtom.Info.GameId +
              "&ar=" + WidgetAtom.Info.GameAreaId +
              "&sv=" + WidgetAtom.Info.GameServerId +
              "&rl=" + EncodeUtf8(WidgetAtom.User.NickName) +
              "&ck=" + encodeURI(WName);

  try
  {
    if (WName.toLowerCase() == "sdohelper")
    {
      WS = WidgetInfo.runningWidgetSystem;
    }
    else
    {
      if (WItem)
      {
        var WSrc = WItem.Src;
        WSrc = WSrc.toLowerCase()
        if (WSrc.indexOf("ck=$srcparam$") > 0)
        {
          WS = WItem.runningWidgetSystem;
        }
        else
        {
          WItem = null;
        }
      }
    }

    if (WS)
    {
      var Document = WS.Widget.document.Document;
      if (!Document) Document = WS.Widget.document;

      if (Document) 
      {
        Document.location.href = WURL;
        return;
      }
    }
  }
  catch(e)
  {
    WItem = null;
  }

  if (WItem)
  {
    WItem.SrcParam = encodeURI(WName);
    WItem.OpenWidget();
    WItem.SrcParam = ""; 
  }
  else
  {
    System.Content.OpenIE("SYSTEM:HELP", WURL, 0, 0, 458, 487, "xul=WebBrowserNoHelp.xml;alignparent=center;setfocus=true");
  }
}

function loadMain(browser)
{
	WebBrowser.AddCacheSkins("bg_LegendOfMirWBFocusTitle");
	OnBrowserResize(WebBrowser);
  WebBrowser.onresize = OnBrowserResize;
  WebBrowser.oncontenttitlechange = OnBrowserTitleChange;
//  WebBrowser.oncontentstatusTextchange = OnBrowserStatusTextChange;
  WebBrowser.oncontentprogresschange = OnBrowserTitleChange;
	
  OnBrowserResize(WebBrowser);
}

function OnWebBrowserSetFocus(Sender)
{
	if (eventArgs.Focus)
	{// 有焦点状态
		formCaption.TextColor = 0xFFE5BC64;
		//formCaption.ShadowEnabled = true;
		btnfocustitle.visible = true;
	}
	else
	{// 无焦点状态		
		formCaption.TextColor = 0xFF666666;
		btnfocustitle.visible = false;
	}
}

loadMain(WebBrowser);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -