ホームページ >ウェブフロントエンド >jsチュートリアル >オンライン アプリケーションのための優れた common.js スクリプト_JavaScript スキル
var iconwar = " ";
var iconload = " ";
var badstr = "!&^#|%$)(- /?@`~';:{}[],=".\";
var badsql = "!&^| /?`~'=";
var $show = function (e) {try{document.getElementById(e).style.display="";} catch(e) {} };
var $hide = function (e) {try{document.getElementById(e).style.display="none";} catch(e) {} }; var reurl,js_UserName;
reurl = document.referrer;
if (reurl=="")
{
reurl = "/index.html"; (id) {
if (document.getElementById(id).style.display == 'none') {
$show(id)
}
else {
$hide( id);
}
}
function onLabelTxt(id,LabelID,ShowTxt,HideTxt) {
if (document.getElementById(id).style.display == 'none') {
$show(id);
document.getElementById(LabelID).value = HideTxt;
}
else {
$hide(id);
getElementById(LabelID); = ShowTxt;
}
}
function listdisp(tid,lid) {
if (document.getElementById(tid).style.display == 'none') {
$show( tid);
}
else {
$hide(tid);
}
if (lid == 't1') {
return 't1_off';
}
else if (lid == 't2') {
return 't2_off';
}
else if (lid == 't1_off') {
return 't1';
}
else if (lid == 't2_off') {
return 't2';
}
}
function trim(str) {
return (str '').replace(/(s )$/g, '').replace(/ ^s /g, '');
}
function addbookmark(url, site){
if(is_ie) {
window.external.addFavorite(url, site);
} else {
alert('ブックマークを追加するには、「Ctrl D」を押してください');
}
}
//AJAX_START
var xmlhttp=null;
function createxmlhttp(){
try {
xmlhttp=new ActiveXObject("Msxml2.xmlhttp") ;
}
catch(e) {
try {
xmlhttp=new ActiveXObject("Microsoft.xmlhttp") ;
}
catch(oc) {
xmlhttp=null ;
}
}
if ( !xmlhttp && typeof XMLHttpRequest != "未定義" ) {
xmlhttp = new XMLHttpRequest();
}
if (!xmlhttp) {
alert("您的浏览器不支持AJAX特性,本页特定機能将免法通常使用!");
}
}
//jsopercookies関数数 *********************
function delcookie(name){
setcookie(name, "");
}
function getcookie(name) {
var cookie_start = document.cookie.indexOf(name);
var cookie_end = document.cookie.indexOf(";", cookie_start);
return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start name.length 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}
function setcookie(cookieName, cookieValue, 秒) {
var expires = new Date();
var path = "/";
var domain = 「alixixi.com」;
var secure = "";
expires.setTime(expires.getTime() 秒);
document.cookie = escape(cookieName) '=' escape(cookieValue)
(expires ? '; expires=' expires.toGMTString() : '')
(path ? '; path=' path : '/')
(domain ? '; domain=' domain : '')
(secure ? '; secure' : '');
}
//GetQueryString ***********************
var LocString=String(window.document.location. href);
function GetQueryString(str){
var rs=new RegExp("(^|)" str "=([^&]*)(&|$)","gi").exec(LocString) ,tmp;
if(tmp=rs)return tmp[2];
return " ";
}
//VScroll 显示上翻单条标题************************
function _ge(a) {return document.getElementById?document.getElementById(a):null;}
function VScroll() {
var m_box = null;
var m_lineHeight = 0;
var m_lineNum = 0;
var m_splitStr = '';
var m_speed = 0;
var m_delay = 0;
var m_pos = 0;
var m_stopTimes = 0;
var m_stop = false;
this.init = function(box,lnum,lheight,speed,lay,split) {
m_box = _ge(box);
m_lineNum = lnum;
m_lineHeight = lheight;
m_speed = 速度;
m_delay = 遅延;
m_splitStr = 分割;
}
this.play = function() {
if ( m_stop ) {
return;
}
m_pos = m_box.scrollTop;
if( m_pos % m_lineHeight == 0 && m_stopTimes m_stopTimes ;
} else {
m_box.scrollTop ;
if ( m_pos % m_lineHeight == 0 && m_stopTimes >= m_delay ) {
m_stopTimes = 0;
}
}
if ( m_box.scrollTop > m_lineHeight * m_lineNum ) {
m_box.scrollTop = 0;
}
}
this.show = function () {
setInterval( m_self ".play()", m_speed );
}
this.setSelf = function(n) {
m_self = n;
}
this.stop = function(n) {
m_stop = n;
}
}
function show_date() {
var today = new Date();
var day = new Array();
var str = '';
日[0] = 「日」;
日[1] = 「一」;
日[2] = 「二」;
日[3] = 「三」;
日[4] = 「四」;
日[5] = 「五」;
日[6] = 「六」;
str = today.getFull Year();
str = 「年」;
str = today.getMonth() 1;
str = 「月」;
str = today.getDate();
str = 「日」;
str = " ";
str = 「星期」;
str = day[today.getDay()];
return str;
}
function ajaxPost(url,stateurl,data,info,loading){
var url,stateurl,data,info,loading
createxmlhttp();
if (data=="" || data==null)
{
//getMode
xmlhttp.open("get",url,true);
xmlhttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
xmlhttp.onreadystatechange= function () { checkState(stateurl,info,loading); } ;
xmlhttp.send(null);
}
else
{
//postMode
xmlhttp.open("post",url, true, "", "");
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.onreadystatechange= function () { checkState(stateurl,info,loading); }
xmlhttp.send(data);
}
}
function checkState(stateurl,info,loadnews){
if (xmlhttp.readyState == 4){
document.getElementById(info).innerHTML = loadnews;
if(xmlhttp.status == 200){
var retext = xmlhttp.responseText.split("$");
document.getElementById(info).innerHTML=retext[1];
switch(retext[0]) {
case "usreg" : if(stateurl!=="")location.href=stateurl;
休憩;
case "uslogin" : if(stateurl!=="")location.href=stateurl;
休憩;
case "active" : location.href=retext[2];
休憩;
case "errinfo" : return false;
休憩;
デフォルト : document.getElementById(info).innerHTML=retext[0];
}
}
}
else{
document.getElementById(info).innerHTML=loadnews;
}
}
//AJAX_END
//运行代码
function runEx(cod1) {
cod=document.getElementById(cod1)
var code=cod.value;
if (code!=""){
var newwin=window.open('','','');
newwin.opener = null
newwin.document.write(code);
newwin.document.close();
}
}
//复制代码
function doCopy2(ID) {
if (document.all){
textRange = document.getElementById(ID).createTextRange();
textRange.execCommand("コピー");
alert('复制成功');
}
else{
alert("此機能只能在IE上有效")
}
}
//复制代码
function doCopy(obj) {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("コピー");
rng.collapse(false);
}
関数 doCopyUrl()
{
document.getElementById("CopyUrl").value=parent.location.href;
document.getElementById("CopyUrl").select();
document.execCommand("コピー");
alert("网址成功复制に剪贴板!")
}
//另存代
function doSave(obj) {
var winname = window.open('', '_blank', 'top=10000');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','',' code.htm');
winname.close();
function findobj(n, d) {
var p, i, x(!d) ) d = ドキュメント;
if((p = n.indexOf("?"))>0 && parent.frames.length) {
d = parent.frames[n.substring(p 1)]。ドキュメント;
n = n.substring(0, p);
}
if(x != d[n] && d.all) x = d.all[n]; (i = 0; !x && i for(i = 0; !x && d.layers && i if(!x && document.getElementById) x = document.getElementById(n);
} function submitonce(theform){ //if IE 4 または NS 6
if (document.all||document.getElementById){
//フォーム内のすべての要素を画面表示そして、「送信」と「リセット」を探します。
for(i=0;i
if(tempobj.type. toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
//無効化
tempobj.disabled=true
}
}
function openScript(url, width, height){
var Win = window.open(url,"openScript",'width=' width ',height=' height ',resizable=1,scrollbars=yes,メニューバー = いいえ、ステータス = はい');
}
関数 CheckAll(form) {
for (var i=0;i
if (e.name != 'chkall') e.checked = form.chkall.checked;
}
}
function chkuserlogin() {
if (getcookie('userid') == ''||getcookie('userid') == 0||getcookie('ユーザー名') == '') {
return false;
}
else {
true を返します。
}
}
function chkcookieed() {
if (getcookie("username") !== "") {
var url = "/ajax.asp?action =ログインメニュー";
url = "&random= Math.random();
ajaxPost(url,null,null,"top_login"," ");
}
}
function userlogout() {
var url = "/AspCode.asp?getType=logout";
url = "&random= Math.random();
ajaxPost(url,null,null,"top_login","正在退出...");
chkcookieed();
alert('欢迎再次光临阿里西西WEB开発行社区...');
}
//Cookie解密
function DecodeCookie(str)
{
var strArr;
var strRtn="";
strArr=str.split("a");
try{
for (var i=strArr.length-1;i>=0;i--)
strRtn =String.fromCharCode(eval(strArr[i]));
}catch(e){
}
return strRtn;
}
function isnumber(str){
var digits="1234567890";
var i=0;
var strlen=str.length;
while((i
if(digits.indexOf(char)==-1)return false;i ;
}
true を返します。
//检查非法文字符
//str 要检查的文字符
//badwords 非法文字符 &|=
function checkbadwords(str, badwords) {
if (typeof (str) != "string" || typeof (badwords) != "string") {
return (false);
}
for(i=0;i
for (j=0; j
return false;
休憩;
}
}
}
true を返します。
}
function switchTag(tag,bar)
{
for(i=1; i {
if ("tag" i= =tag)
{
document.getElementById(tag).getElementsByTagName("a")[0].className="selectli" i;
document.getElementById(tag).getElementsByTagName("a")[0].getElementsByTagName("span")[0].className="selectspan" i;
}else{
document.getElementById("tag" i).getElementsByTagName("a")[0].className="";
document.getElementById("tag" i).getElementsByTagName("a")[0].getElementsByTagName("span")[0].className="";
}
if ("bar" i==bar)
{
document.getElementById(bar).className="";
}else{
document.getElementById("bar" i).className="hidebar";
}
document.getElementById("bar").className=bar;
}
}
function switchNew(fornum,showname,lname,newid)
{
for(i=1; i {
if ( lname i==newid)
{
document.getElementById(newid).className=showname;
}else{
document.getElementById(lname i).className="hidebar";
}
}
}
function bgc(cssid) {
switch(cssid) {
case 0 : this.style.background='# FFFFFF';
休憩;
case 1 : this.style.background='#E8F5FE';
休憩;
case 2 : this.style.background='#FFFFDD';
休憩;
case 3 : this.style.background='#F2FDDB';
休憩;
case 4 : this.style.background='#FFE7F4';
休憩;
case 5 : this.style.background='#F7F7F7';
休憩;
デフォルト : this.style.background='#FFFFFF';
}
}
function imgzoom(o){
if(event.ctrlKey) {
var zoom = parseInt(o.style.zoom, 10) || 100;
ズーム -= event.wheelDelta / 12;
if(zoom > 0) {
o.style.zoom = zoom '%';
}
false を返します。
} else {
true を返します。
}
}
function CheckAll(form)
{
for (var i=0;i
var e =フォーム.要素[i];
if (e.Name != "chkAll"&&e.disabled!=true)
e.checked = form.chkAll.checked;
}
}
function addfav(favtitle,favform,favid)
{
location.href = "http://www.alixixi.com/account/user_Favorites.asp ?url=" document.URL "&favtitle=" favtitle "&from= favform "&id=" favid;
}
function mto(aid) {
location.href = "http://www.alixixi.com/account/user_post.asp?aid=" aid;
}
function apost(url){
createxmlhttp();
//getMode
url = "&random= Math.random();
xmlhttp.open("get",url,true);
xmlhttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
//xmlhttp.onreadystatechange= function () { checkSeo(); } ;
xmlhttp.send(null);
}
function checkSeo(){
var info = 'test';
var loadnews = '正在加ダウンロード';
if (xmlhttp.readyState == 4){
document.getElementById(info).innerHTML = loadnews;
if(xmlhttp.status == 200){
var retext = xmlhttp.responseText;
document.getElementById(info).innerHTML=retext;
}
}
else{
document.getElementById(info).innerHTML=loadnews;
}
}
function setstyle(sid) {
if (sid!=='' || sid!==null)
{
switch (parseInt(sid))
{
case 1:
setcookie('ali_style', 1, 600000);
document.all.css.href = '/css/style1.css';
休憩;
ケース 2:
setcookie('ali_style', 2, 600000);
document.all.css.href = '/css/style2.css';
休憩;
ケース 3:
setcookie('ali_style', 3, 600000);
document.all.css.href = '/css/style3.css';
休憩;
}
}
}
function ResumeError() {
return true;
}
window.onerror = ResumeError;
setstyle(getcookie('ali_style'));
//window.onload = setstyle(getcookie('ali_style'));