今天要做的是廣告輪播
以前如果只有java→http://www.webpage.idv.tw/maillist/maillist2/code/01/01.htm
大概是要像這篇文這樣做,然後一個一個語法加,
但現在…
JQery在這方面可是強大到不行~><~
參考網址:
超多範例可以這看→http://malsup.com/jquery/cycle/begin.html
然後這是暫停與重新啟動→http://jquery.malsup.com/cycle/pause.html
最後再參考網路上的一篇(針對滑鼠滑入判定)→http://abgne.tw/jquery/apply-jquery/form-field-mouseover-get-focus-change-bg-color.html
目標:做一個廣告頁面,滑鼠移過去暫停,就這樣…
在head標頭內加
<style type="text/css">
.slideshow { height: 232px; width: 232px; }
.slideshow img { padding: 15px; border: 1px solid #ccc; background-color: #eee; }
</style>
<!-- include jQuery library -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<!-- include Cycle plugin -->
<script type="text/javascript" src="http://jquery.malsup.com/cycle/jquery.cycle.all.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.slideshow').cycle({
fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
speed: 1000
});});
$(function() {
// 當滑鼠移到 .slideshow 上時, 停止播放輪播
$('.slideshow').hover(
function()
{
$('.slideshow').cycle('pause');
},
function()
{
$('.slideshow').cycle('resume');
});
});
</script>
body只有這個...
<body>
<form id="form1" runat="server">
</form>
</body>
</html>
因為圖片要從資料庫拿,所以要另外處理,就變成…
.cs檔內
using System;
using System.Web.UI.WebControls;
using System.Text;
protected void Page_Load(object sender, EventArgs e)
{
Literal l1 = new Literal();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < form1.Controls.Count; i++)
{
sb.Append("<div class=\"slideshow\">");
sb.Append("<img src=" + @"http://jquery.malsup.com/cycle/images/beach1.jpg" + @" width=200 height=200 />");
sb.Append("<img src=" + @"http://jquery.malsup.com/cycle/images/beach2.jpg" + @" width=200 height=200 />");
sb.Append("<img src=" + @"http://jquery.malsup.com/cycle/images/beach3.jpg" + @" width=200 height=200 />");
sb.Append("</div>");
Label1.Text = sb.ToString();
this.Controls.Add(l1);
}
}
超方便,給jquery個GJ!!
Translate
2011年10月28日 星期五
2011年10月27日 星期四
字串超過一定,變…
常在資料庫的字串過長,這樣外表不美觀,會加入以下的程式碼
在head上加入
<script runat="server">
string CutStr(object str, int count)
{
if (str.ToString().TrimEnd().Length > count)
{
return str.ToString().Substring(0, count) + "...";
}
return str.ToString();
}
</script>
會加一個.TrimEnd()去掉空白是因為後來發現資料庫有些字串後面會多回傳空白字串,冏"
Text='<%# CutStr(Eval("name"),8) %>'
要使用就這樣吧
資料庫取得字串,後面是要擷取的最大長度
在head上加入
<script runat="server">
string CutStr(object str, int count)
{
if (str.ToString().TrimEnd().Length > count)
{
return str.ToString().Substring(0, count) + "...";
}
return str.ToString();
}
</script>
會加一個.TrimEnd()去掉空白是因為後來發現資料庫有些字串後面會多回傳空白字串,冏"
Text='<%# CutStr(Eval("name"),8) %>'
要使用就這樣吧
資料庫取得字串,後面是要擷取的最大長度
2011年10月26日 星期三
Web.sitemap 自帶參數
最近遇到要同時傳兩個參數到網頁,但發現網路上大多都是自已動態生成…
偏偏覺得是個小網站,又放一個動態生成的話,實在太廢力了…
好加在後來有找到解決方法了~就在此分享並筆記一下
因為一個問題,而不同的解答
從而學到更多,大概也是我喜歡寫程式的因素…
當你要連的url是這種情形:
http://test/bookclass.aspx?type=1&id=25
sitemap如果能好解決的話
通當是這樣:(Web.sitemap)
<siteMapNode url="http://test/bookclass.aspx?type=1&id=25" title="百科全書" description="" />
喔…對了,要改成
<siteMapNode url="http://test/bookclass.aspx?type=1&id=25" title="百科全書" description="" />
我想網路應該可以找到很多這種提示
另外再補充一則連結→http://blog.csdn.net/foamflower/article/details/4678312
有興趣可以看一下…
通常這樣Web.sitemap大概就可以解決很多問題,但是:p
不幸的事總是常發生
http://test/bookclass.aspx?type=1&id=25→type=1是百科全書,而且id可能從1~100都是
http://test/bookclass.aspx?type=2&id=25→type=2是程式用書,而且id也是1~100都是
後來發現這篇→http://www.cnblogs.com/mxh691/archive/2011/05/27/2059933.html#commentform
解決了一切參數的問題>"<
照著他的參考,又改成我想要的,不用生成啥sitemap,雖然這也是一勞永逸…
將參考的code po在下面,有興趣可以玩玩,並祝有個愉快的一天
Web.sitemap
//之後的id再補
<siteMapNode url="~/test/bookclass.aspx?type=1" title="百科全書" description="" />
<siteMapNode url="~/test/bookclass.aspx?type=2" title="程式用書" description="" />
Default.master.cs
using System.Web;
public partial class Default_master : System.Web.UI.MasterPage
{
private string sid; //書的id
private string stype; //書的type
protected void Page_Load(object sender, EventArgs e)
{
//先將參數抓出來
sid= Request.QueryString.Get("id");
stype= Request.QueryString.Get("type");
SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);
}
SiteMapNode SiteMap_SiteMapResolve(object sender, SiteMapResolveEventArgs e)
{
//只需一個執行一個請求
SiteMap.SiteMapResolve -= new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);
//需回傳的Node
SiteMapNode currentNode = null;
//如果已有找到Node,就設定為新的clone就好了
if (SiteMap.CurrentNode != null)
{
currentNode = SiteMap.CurrentNode.Clone(true);
}
else
{
//如果為空,判定抓取參數
if (sid!= "" && stype != "")
{
//將sitempa的點抓出來
SiteMapNode smn = SiteMap.Provider.FindSiteMapNode(@"~/test/bookclass.aspx?type=" + type);
//重設定一個新的連結
string newurl = smn.Url + @"&id=" + topicid;
//重做一個新的連結點(smn.Url 是唯讀),基本都跟smn一樣,只是url變成新的而已
SiteMapNode newnode = new SiteMapNode(this.SiteMapPath1.Provider, smn.Key, newurl, smn.Title, smn.Description);
newnode.ParentNode = smn.ParentNode;
currentNode = newnode;
}
}
return currentNode;
}
}
補充:如果是放在website同一層資料夾的話
用下可面的寫法,可能會讀不到
<siteMapNode url="bookclass.aspx?type=1" title="百科全書" description="" />
建議加入
<siteMapNode url="~/bookclass.aspx?type=1" title="百科全書" description="" />
good luck~=V=
另外偷補一個→http://blog.faq-book.com/?p=1940
用string.Format來將Eval的資料繫結帶到網址後面的對應位置
俺的作法(紅字代表連結的資料庫的欄位名稱)
<asp:HyperLinkField DataNavigateUrlFields="type,id"
DataNavigateUrlFormatString="bookclas.aspx?type={0}&id={1}"
ItemStyle-HorizontalAlign ="Left" ItemStyle-width ="200"
DataTextField="name">
接著補(總覺得應該開新版了)→http://download.csdn.net/detail/dyx2525775/2635106
防圖片被盜連
偏偏覺得是個小網站,又放一個動態生成的話,實在太廢力了…
好加在後來有找到解決方法了~就在此分享並筆記一下
因為一個問題,而不同的解答
從而學到更多,大概也是我喜歡寫程式的因素…
當你要連的url是這種情形:
http://test/bookclass.aspx?type=1&id=25
sitemap如果能好解決的話
通當是這樣:(Web.sitemap)
<siteMapNode url="http://test/bookclass.aspx?type=1&id=25" title="百科全書" description="" />
喔…對了,要改成
<siteMapNode url="http://test/bookclass.aspx?type=1&id=25" title="百科全書" description="" />
我想網路應該可以找到很多這種提示
字元 | ||
' | ' | |
" | " | |
& | & | |
< | < | |
> | > | |
換行 | Chr(10),Chr(13) | |
Tab | Chr(9) | |
space |   | Chr(20) |
另外再補充一則連結→http://blog.csdn.net/foamflower/article/details/4678312
有興趣可以看一下…
通常這樣Web.sitemap大概就可以解決很多問題,但是:p
不幸的事總是常發生
http://test/bookclass.aspx?type=1&id=25→type=1是百科全書,而且id可能從1~100都是
http://test/bookclass.aspx?type=2&id=25→type=2是程式用書,而且id也是1~100都是
後來發現這篇→http://www.cnblogs.com/mxh691/archive/2011/05/27/2059933.html#commentform
解決了一切參數的問題>"<
照著他的參考,又改成我想要的,不用生成啥sitemap,雖然這也是一勞永逸…
將參考的code po在下面,有興趣可以玩玩,並祝有個愉快的一天
Web.sitemap
//之後的id再補
<siteMapNode url="~/test/bookclass.aspx?type=1" title="百科全書" description="" />
<siteMapNode url="~/test/bookclass.aspx?type=2" title="程式用書" description="" />
Default.master.cs
using System.Web;
public partial class Default_master : System.Web.UI.MasterPage
{
private string sid; //書的id
private string stype; //書的type
protected void Page_Load(object sender, EventArgs e)
{
//先將參數抓出來
sid= Request.QueryString.Get("id");
stype= Request.QueryString.Get("type");
SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);
}
SiteMapNode SiteMap_SiteMapResolve(object sender, SiteMapResolveEventArgs e)
{
//只需一個執行一個請求
SiteMap.SiteMapResolve -= new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);
//需回傳的Node
SiteMapNode currentNode = null;
//如果已有找到Node,就設定為新的clone就好了
if (SiteMap.CurrentNode != null)
{
currentNode = SiteMap.CurrentNode.Clone(true);
}
else
{
//如果為空,判定抓取參數
if (sid!= "" && stype != "")
{
//將sitempa的點抓出來
SiteMapNode smn = SiteMap.Provider.FindSiteMapNode(@"~/test/bookclass.aspx?type=" + type);
//重設定一個新的連結
string newurl = smn.Url + @"&id=" + topicid;
//重做一個新的連結點(smn.Url 是唯讀),基本都跟smn一樣,只是url變成新的而已
SiteMapNode newnode = new SiteMapNode(this.SiteMapPath1.Provider, smn.Key, newurl, smn.Title, smn.Description);
newnode.ParentNode = smn.ParentNode;
currentNode = newnode;
}
}
return currentNode;
}
}
補充:如果是放在website同一層資料夾的話
用下可面的寫法,可能會讀不到
<siteMapNode url="bookclass.aspx?type=1" title="百科全書" description="" />
建議加入
<siteMapNode url="~/bookclass.aspx?type=1" title="百科全書" description="" />
good luck~=V=
另外偷補一個→http://blog.faq-book.com/?p=1940
用string.Format來將Eval的資料繫結帶到網址後面的對應位置
俺的作法(紅字代表連結的資料庫的欄位名稱)
<asp:HyperLinkField DataNavigateUrlFields="type,id"
DataNavigateUrlFormatString="bookclas.aspx?type={0}&id={1}"
ItemStyle-HorizontalAlign ="Left" ItemStyle-width ="200"
DataTextField="name">
接著補(總覺得應該開新版了)→http://download.csdn.net/detail/dyx2525775/2635106
防圖片被盜連
2011年10月25日 星期二
流水號資料表
有時後會遇到像是需要流水號編號,
可是又會刪去,並新增
這時後真的很頭大,
是有在網路上看到不錯的範例,但是因為我的選單是做成下拉式的
所以需按照新增的順序往下排,就不採用了
不過怕未來需用上,在此做個筆記一下
建立資料表:
create table T_User(F_ID int identity(1,1) not null,F_Name varchar(20) not null)
插入數據:
insert into T_User(F_Name) values('我是第一名') Select SCOPE_IDENTITY()
存儲過程:
CREATE PROCEDURE [dbo].[sp_User](@F_Name int) AS
begin tran Insertinto_T_User
Insert into dbo.T_User(F_Name) values(@F_Name)
Select SCOPE_IDENTITY()
詳細內容可轉往→http://www.cnblogs.com/yank/archive/2008/04/16/1156713.html
另外自已寫的
很簡單:(但是老 實說不太滿意
★需找到目前流水號最大值
★取得目前所有的流水序號表
★如果有相同的流水號,就+1處理
★找到空缺(代表中間有被刪除
★一直到最大值都沒有空缺,則將最大值+1處理,為目前的流水號
SqlCommand cmd = new SqlCommand("SELECT [id] From [tb] ORDER BY [id] DESC", Connection);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
if (dt != null)
{
int maxid = Int32.Parse(dt.Rows[0][0].ToString());
int curid = 0;
bool bhave = false;
//尋找有無間值(起始值為1,故從2開始)
for (int i = 2; i < maxid; i++)
{
//檢查此序號已有使用
bhave = false;
foreach (DataRow dataRow in dt.Rows)
{
if (dataRow[0].ToString().Equals(i.ToString()))
{
bhave = true;
break;
}
}
if (!bhave)
{
curid = i;
break;
}
}
//無找到,加在最後面
if (curid == 0)
{
curid = maxid + 1;
}
tagid = curid.ToString();
可是又會刪去,並新增
這時後真的很頭大,
是有在網路上看到不錯的範例,但是因為我的選單是做成下拉式的
所以需按照新增的順序往下排,就不採用了
不過怕未來需用上,在此做個筆記一下
建立資料表:
create table T_User(F_ID int identity(1,1) not null,F_Name varchar(20) not null)
插入數據:
insert into T_User(F_Name) values('我是第一名') Select SCOPE_IDENTITY()
存儲過程:
CREATE PROCEDURE [dbo].[sp_User](@F_Name int) AS
begin tran Insertinto_T_User
Insert into dbo.T_User(F_Name) values(@F_Name)
Select SCOPE_IDENTITY()
詳細內容可轉往→http://www.cnblogs.com/yank/archive/2008/04/16/1156713.html
另外自已寫的
很簡單:(但是老 實說不太滿意
★需找到目前流水號最大值
★取得目前所有的流水序號表
★如果有相同的流水號,就+1處理
★找到空缺(代表中間有被刪除
★一直到最大值都沒有空缺,則將最大值+1處理,為目前的流水號
SqlCommand cmd = new SqlCommand("SELECT [id] From [tb] ORDER BY [id] DESC", Connection);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
if (dt != null)
{
int maxid = Int32.Parse(dt.Rows[0][0].ToString());
int curid = 0;
bool bhave = false;
//尋找有無間值(起始值為1,故從2開始)
for (int i = 2; i < maxid; i++)
{
//檢查此序號已有使用
bhave = false;
foreach (DataRow dataRow in dt.Rows)
{
if (dataRow[0].ToString().Equals(i.ToString()))
{
bhave = true;
break;
}
}
if (!bhave)
{
curid = i;
break;
}
}
//無找到,加在最後面
if (curid == 0)
{
curid = maxid + 1;
}
tagid = curid.ToString();
javascript實用大全
事件源對像
event.srcElement.tagName
event.srcElement.type
捕獲釋放
event.srcElement.setCapture();
event.srcElement.releaseCapture();
事件按鍵
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey
事件傳回值
event.returnvalue
滑鼠游標位置
event.x
event.y
窗體活動元素
document.activeElement
鎖定事件
document.captureEvents(Event.KEYDOWN);
瀏覽窗體元素
document.all("txt").focus();
document.all("txt").select();
窗體命令
document.execCommand
窗體COOKIE
documents.cookie
選單事件
document.oncontextmenu
建立元素
document.createElement("SPAN");
根據滑鼠游標獲得元素:
document.elementFromPoint(event.x,event.y).tagName=="TD
document.elementFromPoint(event.x,event.y).appendChild(ms)
窗體圖片
document.images[索引]
窗體事件鎖定
document.onmousedown=scrollwindow;
元素
document.窗體.elements[索引]
對像鎖定事件
document.all.xxx.detachEvent(''onclick'',a);
外掛數目
navigator.plugins
取變數類型
typeof($js_libpath) == "undefined"
下拉選單
下拉選單.options[索引]
下拉選單.options.length
搜尋對像
document.getElementsByName("r1");
document.getElementById(id);
定時
timer=setInterval(''scrollwindow()'',delay);
clearInterval(timer);
UNCODE編碼
escape() ,unescape
父對像
obj.parentElement(dhtml)
obj.parentNode(dom)
交換表的行
TableID.moveRow(2,1)
代換CSS
document.all.csss.href = "a.css";
並排顯示
display:inline
隱藏焦點
hidefocus=true
根據寬度換行
style="word-break:break-all"
自動Reload
<meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://c98.yeah.net">
簡單郵件
<a href="mailto:aaa@bbb.com?subject=ccc&body=xxxyyy">
快速轉到位置
obj.scrollIntoView(true)
錨
<a name="first">
<a href="#first">anchors</a>
網頁傳遞參數
location.search();
可編輯
obj.contenteditable=true
執行選單命令
obj.execCommand
雙字元字元
/[^\x00-\xff]/
漢字
/[\u4e00-\u9fa5]/
讓英文字元串超出表格寬度自動換行
word-wrap: break-word; word-break: break-all;
透明背景
<IFRAME src="1.htm" width=300 height=180 allowtransparency></iframe>
獲得style內容
obj.style.cssText
HTML標籤
document.documentElement.innerHTML
第一個style標籤
document.styleSheets[0]
style標籤裡的第一個樣式
document.styleSheets[0].rules[0]
防止點選空連結時,頁面往往重置到頁首端。
<a href="java script:function()">word</a>
上一網頁源
asp:
request.servervariables("HTTP_REFERER")
java script:
document.referrer
釋放內存
CollectGarbage();
禁止右鍵
document.oncontextmenu = function() { return false;}
禁止儲存
<noscript><iframe src="*.htm"></iframe></noscript>
禁止選取<body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()>
禁止貼上
<input type=text onpaste="return false">
地址欄圖標
<link rel="Shortcut Icon" href="favicon.ico">
favicon.ico 名字最好不變16*16的16色,放虛擬目錄根目錄下
收藏欄圖標
<link rel="Bookmark" href="favicon.ico">
檢視原始碼
<input type=button value=檢視網頁源程式碼 onclick="window.location = ''view-source:''+ ''http://www.csdn.net/''">
關閉輸入法
<input style="ime-mode:disabled">
自動全選
<input type=text name=text1 value="123" onfocus="this.select()">
ENTER鍵可以讓光標移到下一個輸入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
文字框的預設值
<input type=text value="123" onfocus="alert(this.defaultvalue)">
title換行
obj.title = "123 sdfs "
獲得時間所代表的微秒
var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()
視窗是否關閉
win.closed
checkbox扁平
<input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"><br>
獲取選取內容
document.selection.createRange().duplicate().text
自動完成功能
<input type=text autocomplete=on>打開該功能
<input type=text autocomplete=off>關閉該功能
視窗最大化
<body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)">
無關閉按鈕IE
windows.open("aa.htm", "meizz", "fullscreen=7");
統一編碼/解碼
alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe")))
encodeURIComponent對":"、"/"、";" 和 "?"也編碼
表格行指示
<tr onmouseover="this.bgColor=''#f0f0f0''" onmouseout="this.bgColor=''#ffffff''">
//各種尺寸
s += "\r\n網頁可見區域寬:"+ document.body.clientWidth;
s += "\r\n網頁可見區域高:"+ document.body.clientHeight;
s += "\r\n網頁可見區域高:"+ document.body.offsetWeight +" (包括邊線的寬)";
s += "\r\n網頁可見區域高:"+ document.body.offsetHeight +" (包括邊線的寬)";
s += "\r\n網頁正文全文寬:"+ document.body.scrollWidth;
s += "\r\n網頁正文全文高:"+ document.body.scrollHeight;
s += "\r\n網頁被捲去的高:"+ document.body.scrollTop;
s += "\r\n網頁被捲去的左:"+ document.body.scrollLeft;
s += "\r\n網頁正文部分上:"+ window.screenTop;
s += "\r\n網頁正文部分左:"+ window.screenLeft;
s += "\r\n螢幕解析度的高:"+ window.screen.height;
s += "\r\n螢幕解析度的寬:"+ window.screen.width;
s += "\r\n螢幕可用工作區高度:"+ window.screen.availHeight;
s += "\r\n螢幕可用工作區寬度:"+ window.screen.availWidth;
//過濾數字
<input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf(''.'')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData(''text'').match(/\D/)" ondragenter="return false">
//特殊用途
<input type=button value=匯入收藏夾 onclick="window.external.ImportExportFavorites(true,''http://localhost'');">
<input type=button value=匯出收藏夾 onclick="window.external.ImportExportFavorites(false,''http://localhost'');">
<input type=button value=整理收藏夾 onclick="window.external.ShowBrowserUI(''OrganizeFavorites'', null)">
<input type=button value=語言設定 onclick="window.external.ShowBrowserUI(''LanguageDialog'', null)">
<input type=button value=加入收藏夾 onclick="window.external.AddFavorite(''http://www.google.com/'', ''google'')">
<input type=button value=加入到頻道 onclick="window.external.addChannel(''http://www.google.com/'')">
<input type=button value=加入到頻道 onclick="window.external.showBrowserUI(''PrivacySettings'',null)">
//不快取
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">
//正則匹配
匹配中文字元的正則表達式: [\u4e00-\u9fa5]
匹配雙字元字元(包括漢字在內):[^\x00-\xff]
匹配空行的正則表達式:\n[\s| ]*\r
匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正則表達式:(^\s*)|(\s*$)(像vbscript那樣的trim函數)
匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配網址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
以下是例子:
利用正則表達式限制網頁表單裡的文字框輸入內容:
用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'''')" onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^\u4E00-\u9FA5]/g,''''))"
1. 用正則表達式限制只能輸入全角字元: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'''')" onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^\uFF00-\uFFFF]/g,''''))"
2. 用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^\d]/g,'''') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^\d]/g,''''))"
3. 用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[\W]/g,'''') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^\d]/g,''''))"
//消除圖像工具欄
<IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false">
or
<head>
<meta http-equiv="imagetoolbar" content="no">
</head>
//無提示關閉
function Close()
{
var ua=navigator.userAgent
var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
if(ie)
{
var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
if(IEversion< 5.5)
{
var str = ''<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">''
str += ''<param name="Command" value="Close"></object>'';
document.body.insertAdjacentHTML("beforeEnd", str);
document.all.noTipClose.Click();
}
else
{
windows.opener =null;
window.close();
}
}
else
{
window.close()
}
}
//取得控件得絕對位置(1)
<script language="javascript">
function getoffset(e)
{
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
{
t+=e.offsetTop;
l+=e.offsetLeft;
}
var rec = new Array(1);
rec[0] = t;
rec[1] = l;
return rec
}
</script>
//獲得控件的絕對位置(2)
oRect = obj.getBoundingClientRect();
oRect.left
oRect.
//最小化,最大化,關閉
<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" value="Close"></OBJECT>
<input type=button value=最小化 onclick=min.Click()>
<input type=button value=最大化 onclick=max.Click()>
<input type=button value=關閉 onclick=close.Click()>
//光標停在文字最後
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart(''character'',e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">
//頁面進入和登出的特效
進入頁面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出頁面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
這個是頁面被載入和調出時的一些特效。duration表示特效的持續時間,以秒為單位。transition表示使
用哪種特效,取值為1-23:
0 矩形縮小
1 矩形擴大
2 圓形縮小
3 圓形擴大
4 下到上Reload
5 上到下Reload
6 左到右Reload
7 右到左Reload
8 豎百葉窗
9 橫百葉窗
10 錯位橫百葉窗
11 錯位豎百葉窗
12 點擴散
13 左右到中間Reload
14 中間到左右Reload
15 中間到上下
16 上下到中間
17 右下到左上
18 右上到左下
19 左上到右下
20 左下到右上
21 橫條
22 豎條
23
//網頁是否被檢索
<meta name="ROBOTS" content="屬性值">
其中屬性值有以下一些:
屬性值為"all": 檔案將被檢索,且頁上連結可被查詢;
屬性值為"none": 檔案不被檢索,而且不查詢頁上的連結;
屬性值為"index": 檔案將被檢索;
屬性值為"follow": 查詢頁上的連結;
屬性值為"noindex": 檔案不檢索,但可被查詢連結;
屬性值為"nofollow":
//打印分頁
<p style="page-break-after:always">page1</p>
<p style="page-break-after:always">page2</p>
//設定打印
<object id="factory" style="display:none" viewastext
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"
></object>
<input type=button value=頁面設定 onclick="factory.printing.PageSetup()">
<input type=button value=打印預覽 onclick="factory.printing.Preview()">
<script language=javascript>
function window.onload()
{
// -- advanced features
factory.printing.SetMarginMeasure(2) // measure margins in inches
factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
factory.printing.printer = "HP DeskJet 870C"
factory.printing.copies = 2
factory.printing.collate = true
factory.printing.paperSize = "A4"
factory.printing.paperSource = "Manual feed"
// -- basic features
factory.printing.header = "居左顯示&b置中顯示&b居右顯示頁碼,第&p頁/共&P頁"
factory.printing.footer = "(自訂頁尾)"
factory.printing.portrait = false
factory.printing.leftMargin = 0.75
factory.printing.topMargin = 1.5
factory.printing.rightMargin = 0.75
factory.printing.bottomMargin = 1.5
}
function Print(frame) {
factory.printing.Print(true, frame) // print with prompt
}
</script>
<input type=button value="打印本頁" onclick="factory.printing.Print(false)">
<input type=button value="頁面設定" onclick="factory.printing.PageSetup()">
<input type=button value="打印預覽" onclick="factory.printing.Preview()"><br>
<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static" target=_blank>實際使用手冊,更多訊息,點這裡</a>
//自帶的打印預覽
WebBrowser.ExecWB(1,1) 打開
Web.ExecWB(2,1) 關閉現在所有的IE視窗,並打開一個新視窗
Web.ExecWB(4,1) 儲存網頁
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印預覽
Web.ExecWB(8,1) 打印頁面設定
Web.ExecWB(10,1) 檢視頁面屬性
Web.ExecWB(15,1) 好像是撤銷,有待確認
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) Reload
Web.ExecWB(45,1) 關閉窗體無提示
<style media=print>
.Noprint{display:none;}<!--用本樣式在打印時隱藏非打印項目-->
.PageNext{page-break-after: always;}<!--控制分頁-->
</style>
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<center >
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=頁面設定 onclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印預覽 onclick=document.all.WebBrowser.ExecWB(7,1)>
</center>
//去掉打印時的頁眉頁尾
<script language="javascript">
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//設定網頁打印的頁眉頁尾為空白
function PageSetup_Null()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
catch(e){}
}
//設定網頁打印的頁眉頁尾為預設值
function PageSetup_Default()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b頁碼,&p/&P");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
}
catch(e){}
}
</script>
<input type="button" value="清除頁碼" onclick=PageSetup_Null()>
<input type="button" value="復原頁碼" onclick=PageSetup_Default()>
//瀏覽器驗證
function checkBrowser()
{
this.ver=navigator.appVersion
this.dom=document.getElementById?1:0
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.mac=(this.ver.indexOf(''Mac'') > -1) ?1:0;
this.ope=(navigator.userAgent.indexOf(''Opera'')>-1);
this.ie=(this.ie6 || this.ie5 || this.ie4)
this.ns=(this.ns4 || this.ns5)
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)
this.nbw=(!this.bw)
return this;
}
//計算內容寬和高
<SCRIPT language="javascript">
function test(obj)
{
var range = obj.createTextRange();
alert("內容區寬度: " + range.boundingWidth
+ "px\r\n內容區高度: " + range.boundingHeight + "px");
}
</SCRIPT>
<BODY>
<Textarea id="txt" height="150">sdf</textarea><INPUT type="button" value="計算內容寬度" onClick="test(txt)">
</BODY>
//無模式的提示框
function modelessAlert(Msg)
{
window.showModelessDialog("java script:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;");
}
//阻斷按鍵
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript>
<title>阻斷滑鼠游標右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5Reload、退格鍵</title>
</head>
<body>
<script language="javascript"><!--
//阻斷滑鼠游標右鍵、Ctrl+N、Shift+F10、F11、F5Reload、退格鍵
//Author: meizz(梅花雨) 2002-6-18
function document.oncontextmenu(){event.returnvalue=false;}//阻斷滑鼠游標右鍵
function window.onhelp(){return false} //阻斷F1輔助
function document.onkeydown()
{
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //阻斷 Alt+ 方向鍵 ←
(window.event.keyCode==39))) //阻斷 Alt+ 方向鍵 →
{
alert("不准你使用ALT+方向鍵前進或後退網頁!");
event.returnvalue=false;
}
/* 註:這還不是真正地阻斷 Alt+ 方向鍵,
因為 Alt+ 方向鍵彈出警告框時,按住 Alt 鍵不放,
用滑鼠游標點掉警告框,這種阻斷方法就失效了。以後若
有哪位高手有真正阻斷 Alt 鍵的方法,請告知。*/
if ((event.keyCode==8) || //阻斷退格刪除鍵
(event.keyCode==116)|| //阻斷 F5 Reload鍵
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnvalue=false;
}
if (event.keyCode==122){event.keyCode=0;event.returnvalue=false;} //阻斷F11
if (event.ctrlKey && event.keyCode==78) event.returnvalue=false; //阻斷 Ctrl+n
if (event.shiftKey && event.keyCode==121)event.returnvalue=false; //阻斷 shift+F10
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnvalue = false; //阻斷 shift 加滑鼠游標左鍵新開一網頁
if ((window.event.altKey)&&(window.event.keyCode==115)) //阻斷Alt+F4
{
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;
}
}
</script>
阻斷滑鼠游標右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5Reload、退格鍵
</body>
</html>
//阻斷打印
<style>
@media print{
* {display:none}
}
</style>
//移動的圖層,拖動
1.<span style=''position:absolute;width:200;height:200;background:red'' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>meizz</span>
<script language=javascript>
var Obj;
function MouseDown(obj)
{
Obj=obj;
Obj.setCapture();
Obj.l=event.x-Obj.style.pixelLeft;
Obj.t=event.y-Obj.style.pixelTop;
}
function MouseMove()
{
if(Obj!=null)
{
Obj.style.left = event.x-Obj.l;
Obj.style.top = event.y-Obj.t;
}
}
function MouseUp()
{
if(Obj!=null)
{
Obj.releaseCapture();
Obj=null;
}
}
</script>
2.
<div id="myDiv" src="logo.gif" ondrag="doDrag();" onmouseover="this.style.cursor=''hand''" style="position:absolute;left=100;top=100;" onmousedown="doMouseDown();">
<a href="#" onclick="return false"><h1>wlecome</h1></a>
</div>
<script language="javascript" type="text/javascript">
var orgMouseX;
var orgMouseY;
var orgObjX;
var orgObjY;
function doDrag()
{
var myObject=document.all.myDiv;
var x=event.clientX;
var y=event.clientY;
myObject.style.left=x-(orgMouseX-orgObjX);
myObject.style.top=y-(orgMouseY-orgObjY);
}
function doMouseDown()
{
orgMouseX=event.clientX;
orgMouseY=event.clientY;
orgObjX=parseInt(document.all.myDiv.style.left);
orgObjY=parseInt(document.all.myDiv.style.top);
}
</script>
//檔案狀態改變
<iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0></iframe>
<script>
var doc=window.frames["f"].document;
function s(){
if (doc.readyState=="complete"){
document.all.f.style.height=doc.body.scrollHeight
document.all.f.style.width=doc.body.scrollWidth
}
}
doc.onreadystatechange=s
</script>
//Reload後不變的文字框
<HTML>
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
.sHistory {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<INPUT type=text id=oPersistInput>
</BODY>
</HTML>
//瀏覽剪貼板
(1)拖拽瀏覽
event.dataTransfer.setData("URL", oImage.src);
sImageURL = event.dataTransfer.getData("URL")
(2)一般瀏覽
window.clipboardData.setData("Text",oSource.innerText);
window.clipboardData.getData("Text");
//操作COOKIE
function SetCookie(sName, svalue)
{
documents.cookie = sName + "=" + escape(svalue) + "; ";
}
function GetCookie(sName)
{
var aCookie = documents.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie.split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
}
function DelCookie(sName)
{
documents.cookie = sName + "=" + escape(svalue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}
//setTimeout新增參數
<script>
var _st = window.setTimeout;
window.setTimeout = function(fRef, mDelay) {
if(typeof fRef == ''function''){
var argu = Array.prototype.slice.call(arguments,2);
var f = (function(){ fRef.apply(null, argu); });
return _st(f, mDelay);
}
return _st(fRef,mDelay);
}
function test(x){
alert(x);
}
window.setTimeout(test,1000,''fason'');
</script>
//自訂的apply,call
Function.prototype.apply = function (obj, argu) {
if (obj) obj.constructor.prototype._caller = this;
var argus = new Array();
for (var i=0;i<argu.length;i++)
argus = "argu[" + i + "]";
var r;
eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");")));
return r;
};
Function.prototype.call = function (obj) {
var argu = new Array();
for (var i=1;i<arguments.length;i++)
argu[i-1] = arguments;
return this.apply(obj, argu);
};
//下載檔案
function DownURL(strRemoteURL,strLocalURL)
{
try
{
var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("Get",strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
}
catch(e)
{
window.confirm("下載URL出錯!");
}
//window.confirm("下載完成.");
}
//檢驗連結是否有效
function getXML(URL)
{
var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, false);
try
{
xmlhttp.Send();
}
catch(e){}
finally
{
var result = xmlhttp.responseText;
if(result)
{
if(xmlhttp.Status==200)
{
return(true);
}
else
{
return(false);
}
}
else
{
return(false);
}
}
}
//POST代替FORM
<SCRIPT language="VBScript">
Function URLEncoding(vstrIn)
strReturn = ""
For i = 1 To Len(vstrIn)
ThisChr = Mid(vStrIn,i,1)
If Abs(Asc(ThisChr)) < &HFF Then
strReturn = strReturn & ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00)\ &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
URLEncoding = strReturn
End Function
Function bytes2BSTR(vIn)
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
dim strA,oReq
strA = URLEncoding("submit1=Submit&text1=中文")
set oReq = CreateObject("MSXML2.XMLHTTP")
oReq.open "POST","http://ServerName/VDir/TstResult.asp",false
oReq.setRequestHeader "Content-Length",Len(strA)
oReq.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
oReq.send strA
msgbox bytes2BSTR(oReq.responseBody)
</SCRIPT>
//readyState是xmlhttp返回資料的進度,0=載入中,1=未初始化,2=已載入,3=運行中,4=完成
//組件是否安裝
isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID"))
//檢查網頁是否存在
function CheckURL(URL)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("GET",URL, false);
try
{
xmlhttp.Send();
var result = xmlhttp.status;
}
catch(e) {return(false); }
if(result==200)
{
return true;
}
xmlhttp = null;
return false;
}
//連結資料庫
<script language="javascript">
//用 javascript 寫伺服器端連結資料庫的程式碼示例
var conn = new ActiveXObject("ADODB.Connection");
conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "
+"Password=; Initial Catalog=pubs");
var rs = new ActiveXObject("ADODB.Recordset");
var sql="select * from authors";
rs.open(sql, conn);
shtml = "<table width=''100%'' border=1>";
shtml +="<tr bgcolor=''#f4f4f4''><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>";
while(!rs.EOF)
{
shtml += "<tr><td>" + rs("au_id") + "</td><td>" + rs("au_lname") + "</td><td>" + rs("au_fname") + "</td><td>" + rs("phone") + "</td><td>" + rs("address") + "</td><td>" + rs("city") + "</td><td>" + rs("state") + "</td><td>" + rs("zip") + "</td></tr>";
rs.moveNext;
}
shtml += "</table>";
documents.write(shtml);
rs.close();
rs = null;
conn.close();
conn = null;
</script>
//使用資料島
<html>
<body>
srno:<input type=text datasrc=#xmldate DataFLD=srno size="76"><BR>
times:<input type=text datasrc=#xmldate DataFLD=times size="76"><BR>
<input id="first" TYPE=button value="<< 第一條記錄" onclick="xmldate.recordset.moveFirst()">
<input id="prev" TYPE=button value="<上一條記錄" onclick="xmldate.recordset.movePrevious()">
<input id="next" TYPE=button value="下一條記錄>" onclick="xmldate.recordset.moveNext()">
<input id="last" TYPE=button value="最後一條記錄>>" onclick="xmldate.recordset.moveLast()">
<input id="Add" TYPE=button value="增加新記錄" onclick="xmldate.recordset.addNew()">
<XML ID="xmldate">
<infolist>
<info ><srno>20041025-01</srno><times>null</times></info>
<info ><srno>20041101-09</srno><times>2004年10月1日2點22分0秒</times></info>
</infolist>
</XML>
</body>
</html>
//獲得參數
<body>
<a href="java script:location.href=location.href + ''?a=1&b=2''">search</a>
<script language="javascript">
<!--
var a = location.search.substr(1);
if(a.length>0)
{
var re = /([^&]*?)\=([^&]*)/g
var s = a.match(re);
for(var i= 0;i<s.length;i++)
{
alert(s);
alert(s.split("=")[1]);
}
}
//-->
</script>
</body>
//可編輯SELECT
<input type=text name=re_name style="width:100px;height:21px;font-size:10pt;"><span style="width:18px;border:0px solid red;"><select name="r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;">
<option value="1">11111111<option>
<option value="2">222222</option>
<option value="3">333333</option>
</select>
</span>
//設定光標位置
function getCaret(textbox)
{
var control = document.activeElement;
textbox.focus();
var rang = document.selection.createRange();
rang.setEndPoint("StartToStart",textbox.createTextRange())
control.focus();
return rang.text.length;
}
function setCaret(textbox,pos)
{
try
{
var r =textbox.createTextRange();
r.moveStart(''character'',pos);
r.collapse(true);
r.select();
}
catch(e)
{}
}
function selectLength(textbox,start,len)
{
try
{
var r =textbox.createTextRange();
r.moveEnd(''character'',len-(textbox.value.length-start));
r.moveStart(''character'',start);
r.select();
}
catch(e)
{//alert(e.description)}
}
function insertAtCaret(textbox,text)
{
textbox.focus();
document.selection.createRange().text = text;
}
//頁內搜尋
function findInPage(str)
{
var txt, i, found,n = 0;
if (str == "")
{
return false;
}
txt = document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++)
{
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found)
{
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else
{
if (n > 0)
{
n = 0;
findInPage(str);
}
else
{
alert(str + "... 您要找的文字不存在。\n \n請試著輸入頁面中的關鍵字再次搜尋!");
}
}
return false;
}
//書
www.itpub.net/attachment.php?s=&postid=1894598
www.wrclub.net/down/listdown.aspx?id=1341
//操作EXECL
<script language="javascript">
function jStartExcel() {
var xls = new ActiveXObject ( "Excel.Application" );
xls.visible = true;
var newBook = xls.Workbooks.Add;
newBook.Worksheets.Add;
newBook.Worksheets(1).Activate;
xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2;
xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5;
newBook.Worksheets(1).Columns("A").columnwidth=50;
newBook.Worksheets(1).Columns("A").WrapText = true;
newBook.Worksheets(1).Columns("B").columnwidth=50;
newBook.Worksheets(1).Columns("B").WrapText = true;
newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0";
newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131;
newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15";
newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell";
newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell";
newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell";
newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell";
newBook.Worksheets(1).Name="My First WorkSheet";
}
</script>
//自訂提示條
<a href="#" title="這是提示">tip</a>
<script Language="javascript">
//***********預設設定定義.*********************
tPopWait=50;//停留tWait豪秒後顯示提示。
tPopShow=5000;//顯示tShow豪秒後關閉提示
showPopStep=20;
popOpacity=99;
//***************內部變數定義*****************
sPop=null;
curShow=null;
tFadeOut=null;
tFadeIn=null;
tFadeWaiting=null;
documents.write("<style type=''text/css''id=''defaultPopStyle''>");
documents.write(".cPopText { background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}");
documents.write("</style>");
documents.write("<div id=''dypopLayer'' style=''position:absolute;z-index:1000;'' class=''cPopText''></div>");
function showPopupText(){
var o=event.srcElement;
MouseX=event.x;
MouseY=event.y;
if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""};
if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""};
if(o.dypop!=sPop) {
sPop=o.dypop;
clearTimeout(curShow);
clearTimeout(tFadeOut);
clearTimeout(tFadeIn);
clearTimeout(tFadeWaiting);
if(sPop==null || sPop=="") {
dypopLayer.innerHTML="";
dypopLayer.style.filter="Alpha()";
dypopLayer.filters.Alpha.opacity=0;
}
else {
if(o.dyclass!=null) popStyle=o.dyclass
else popStyle="cPopText";
curShow=setTimeout("showIt()",tPopWait);
}
}
}
function showIt(){
dypopLayer.className=popStyle;
dypopLayer.innerHTML=sPop;
popWidth=dypopLayer.clientWidth;
popHeight=dypopLayer.clientHeight;
if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
else popLeftAdjust=0;
if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
else popTopAdjust=0;
dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
dypopLayer.style.filter="Alpha(Opacity=0)";
fadeOut();
}
function fadeOut(){
if(dypopLayer.filters.Alpha.opacity<popOpacity) {
dypopLayer.filters.Alpha.opacity+=showPopStep;
tFadeOut=setTimeout("fadeOut()",1);
}
else {
dypopLayer.filters.Alpha.opacity=popOpacity;
tFadeWaiting=setTimeout("fadeIn()",tPopShow);
}
}
function fadeIn(){
if(dypopLayer.filters.Alpha.opacity>0) {
dypopLayer.filters.Alpha.opacity-=1;
tFadeIn=setTimeout("fadeIn()",1);
}
}
document.onmouseover=showPopupText;
</script>
//插入文字
document.onclick =function(){
var oSource = window.event.srcElement;
if(oSource.tagName!="DIV")
return false;
var sel = document.selection;
if (sel!=null) {
var rng = sel.createRange();
if (rng!=null)
rng.pasteHTML("<font color=red>插入文字</font>");
}
}
//netscapte下操作xml
doc = new ActiveXObject("Msxml2.DOMDocument");
doc = new ActiveXObject("Microsoft.XMLDOM")
->>
doc = (new DOMParser()).parseFromString(sXML,''text/xml'')
//判斷鍵值
<html>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<head>
<script language="javascript">
var ie =navigator.appName=="Microsoft Internet Explorer"?true:false;
function keyDown(e)
{
if(!ie)
{
var nkey=e.which;
var iekey=''現在是ns瀏覽器'';
var realkey=String.fromCharCode(e.which);
}
if(ie)
{
var iekey=event.keyCode;
var nkey=''現在是ie瀏覽器'';
var realkey=String.fromCharCode(event.keyCode);
if(event.keyCode==32){realkey=''\'' 空格\''''}
if(event.keyCode==13){realkey=''\'' 回車\''''}
if(event.keyCode==27){realkey=''\'' Esc\''''}
if(event.keyCode==16){realkey=''\'' Shift\''''}
if(event.keyCode==17){realkey=''\'' Ctrl\''''}
if(event.keyCode==18){realkey=''\'' Alt\''''}
}
alert(''ns瀏覽器中鍵值:''+nkey+''\n''+''ie瀏覽器中鍵值:''+iekey+''\n''+''實際鍵為''+realkey);
}
document.onkeydown = keyDown;
</script>
</head>
<body>
//javascript Document.
<hr>
<center>
<h3>請按任意一個鍵。。。。</h3>
</center>
</body>
</html>
//禁止FSO
1.註銷組件
regsvr32 /u scrrun.dll
2.修改PROGID
HKEY_CLASSES_ROOT\Scripting.FileSystemObject
Scripting.FileSystemObject
3.對於使用object的使用者,修改HKEY_CLASSES_ROOT\Scripting.
//省略號
<DIV STYLE="width: 120px; height: 50px; border: 1px solid blue;
overflow: hidden; text-overflow:ellipsis">
<NOBR>就是比如有一行文字,很長,表格內一行顯示不下.</NOBR>
</DIV>
//檢測media play版本
<IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" />
<SCRIPT>
var flash="";
WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID");
if (WMPVersion != "") {
flash = "";
var version = WMPVersion.split(",");
var i;
for (i = 0; i < version.length; i++) {
if (i != 0)
flash += ".";
flash += version;
}
documents.write("您的Windows Media Player 版本是:"+flash+"<p>");
}
</SCRIPT>
//圖像按比例
<script language="javascript">
<!--
//圖片按比例縮放
var flag=false;
function DrawImage(ImgD){
var image=new Image();
var iwidth = 80; //定義允許圖片寬度
var iheight = 80; //定義允許圖片高度
image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= iwidth/iheight){
if(image.width>iwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.height>iheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
}
//-->
</script>
<img src=".." onload = "DrawImage(this)">
//細線SELECT
<span style="border:1px solid #000000; position:absolute; overflow:hidden;" >
<select style="margin:-2px;">
<option>1111</option>
<option>11111111111111</option>
<option>111111111</option>
</select></span>
//Import
function Import() {
for( var i=0; i<arguments.length; i++ ) {
var file = arguments;
if ( file.match(/\.js$/i))
documents.write(''<script type=\"text/javascript\" src=\"'' + file + ''\"></sc'' + ''ript>'');
else
documents.write(''<style type=\"text/css\">@import \"'' + file + ''\" ;</style>'');
}
};
//js枚舉
function getComputerName()
{
var objWMIService = GetObject("Winmgmts:root\cimv2");
for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext())
{
var getComputer = e.item();
return getComputer.Name;
}
}
//條件編譯
<script language=javascript>
/*@cc_on @*/
/*@if (@_win32 && @_jscript_version>5)
function window.confirm(str)
{
execScript("n = msgbox(''"+ str +"'', 257)", "vbscript");
return(n == 1);
}
@end @*/
</script>
//取得innerText
<SCRIPT LANGUAGE="javascript">
<!--
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
var currNode;
xmlDoc.async = false;
xmlDoc.async = false;
xmlDoc.loadXML("<TABLENAME> 你好你阿三 大法 司法等四 </TABLENAME>");
currNode = xmlDoc.documentElement;
var s = currNode.xml;
var r = /\<([^\>\s]*?)[^\>]*?\>([^\<]*?)\<\/\1\>/
var b = s.replace(r,"$2");
alert(b);
//-->
</SCRIPT>
//mergeAttributes 複製所有讀/寫標籤屬性到指定元素。
<SCRIPT>
function fnMerge(){
oSource.children[1].mergeAttributes(oSource.children[0]);
}
</SCRIPT>
<SPAN ID=oSource>
<DIV
ID="oDiv"
ATTRIBUTE1="true"
ATTRIBUTE2="true"
onclick="alert(''click'');"
onmouseover="this.style.color=''#0000FF'';"
onmouseout="this.style.color=''#000000'';"
>
This is a sample <B>DIV</B> element.
</DIV>
<DIV ID="oDiv2">
This is another sample <B>DIV</B> element.
</DIV>
</SPAN>
<INPUT
TYPE="button"
value="Merge Attributes"
onclick="fnMerge()"
>
轉自→http://bonono.pixnet.net/blog/post/25224894
先放著做備份,有空再來玩XDD
event.srcElement.tagName
event.srcElement.type
捕獲釋放
event.srcElement.setCapture();
event.srcElement.releaseCapture();
事件按鍵
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey
事件傳回值
event.returnvalue
滑鼠游標位置
event.x
event.y
窗體活動元素
document.activeElement
鎖定事件
document.captureEvents(Event.KEYDOWN);
瀏覽窗體元素
document.all("txt").focus();
document.all("txt").select();
窗體命令
document.execCommand
窗體COOKIE
documents.cookie
選單事件
document.oncontextmenu
建立元素
document.createElement("SPAN");
根據滑鼠游標獲得元素:
document.elementFromPoint(event.x,event.y).tagName=="TD
document.elementFromPoint(event.x,event.y).appendChild(ms)
窗體圖片
document.images[索引]
窗體事件鎖定
document.onmousedown=scrollwindow;
元素
document.窗體.elements[索引]
對像鎖定事件
document.all.xxx.detachEvent(''onclick'',a);
外掛數目
navigator.plugins
取變數類型
typeof($js_libpath) == "undefined"
下拉選單
下拉選單.options[索引]
下拉選單.options.length
搜尋對像
document.getElementsByName("r1");
document.getElementById(id);
定時
timer=setInterval(''scrollwindow()'',delay);
clearInterval(timer);
UNCODE編碼
escape() ,unescape
父對像
obj.parentElement(dhtml)
obj.parentNode(dom)
交換表的行
TableID.moveRow(2,1)
代換CSS
document.all.csss.href = "a.css";
並排顯示
display:inline
隱藏焦點
hidefocus=true
根據寬度換行
style="word-break:break-all"
自動Reload
<meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://c98.yeah.net">
簡單郵件
<a href="mailto:aaa@bbb.com?subject=ccc&body=xxxyyy">
快速轉到位置
obj.scrollIntoView(true)
錨
<a name="first">
<a href="#first">anchors</a>
網頁傳遞參數
location.search();
可編輯
obj.contenteditable=true
執行選單命令
obj.execCommand
雙字元字元
/[^\x00-\xff]/
漢字
/[\u4e00-\u9fa5]/
讓英文字元串超出表格寬度自動換行
word-wrap: break-word; word-break: break-all;
透明背景
<IFRAME src="1.htm" width=300 height=180 allowtransparency></iframe>
獲得style內容
obj.style.cssText
HTML標籤
document.documentElement.innerHTML
第一個style標籤
document.styleSheets[0]
style標籤裡的第一個樣式
document.styleSheets[0].rules[0]
防止點選空連結時,頁面往往重置到頁首端。
<a href="java script:function()">word</a>
上一網頁源
asp:
request.servervariables("HTTP_REFERER")
java script:
document.referrer
釋放內存
CollectGarbage();
禁止右鍵
document.oncontextmenu = function() { return false;}
禁止儲存
<noscript><iframe src="*.htm"></iframe></noscript>
禁止選取<body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()>
禁止貼上
<input type=text onpaste="return false">
地址欄圖標
<link rel="Shortcut Icon" href="favicon.ico">
favicon.ico 名字最好不變16*16的16色,放虛擬目錄根目錄下
收藏欄圖標
<link rel="Bookmark" href="favicon.ico">
檢視原始碼
<input type=button value=檢視網頁源程式碼 onclick="window.location = ''view-source:''+ ''http://www.csdn.net/''">
關閉輸入法
<input style="ime-mode:disabled">
自動全選
<input type=text name=text1 value="123" onfocus="this.select()">
ENTER鍵可以讓光標移到下一個輸入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
文字框的預設值
<input type=text value="123" onfocus="alert(this.defaultvalue)">
title換行
obj.title = "123 sdfs "
獲得時間所代表的微秒
var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()
視窗是否關閉
win.closed
checkbox扁平
<input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"><br>
獲取選取內容
document.selection.createRange().duplicate().text
自動完成功能
<input type=text autocomplete=on>打開該功能
<input type=text autocomplete=off>關閉該功能
視窗最大化
<body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)">
無關閉按鈕IE
windows.open("aa.htm", "meizz", "fullscreen=7");
統一編碼/解碼
alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe")))
encodeURIComponent對":"、"/"、";" 和 "?"也編碼
表格行指示
<tr onmouseover="this.bgColor=''#f0f0f0''" onmouseout="this.bgColor=''#ffffff''">
//各種尺寸
s += "\r\n網頁可見區域寬:"+ document.body.clientWidth;
s += "\r\n網頁可見區域高:"+ document.body.clientHeight;
s += "\r\n網頁可見區域高:"+ document.body.offsetWeight +" (包括邊線的寬)";
s += "\r\n網頁可見區域高:"+ document.body.offsetHeight +" (包括邊線的寬)";
s += "\r\n網頁正文全文寬:"+ document.body.scrollWidth;
s += "\r\n網頁正文全文高:"+ document.body.scrollHeight;
s += "\r\n網頁被捲去的高:"+ document.body.scrollTop;
s += "\r\n網頁被捲去的左:"+ document.body.scrollLeft;
s += "\r\n網頁正文部分上:"+ window.screenTop;
s += "\r\n網頁正文部分左:"+ window.screenLeft;
s += "\r\n螢幕解析度的高:"+ window.screen.height;
s += "\r\n螢幕解析度的寬:"+ window.screen.width;
s += "\r\n螢幕可用工作區高度:"+ window.screen.availHeight;
s += "\r\n螢幕可用工作區寬度:"+ window.screen.availWidth;
//過濾數字
<input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf(''.'')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData(''text'').match(/\D/)" ondragenter="return false">
//特殊用途
<input type=button value=匯入收藏夾 onclick="window.external.ImportExportFavorites(true,''http://localhost'');">
<input type=button value=匯出收藏夾 onclick="window.external.ImportExportFavorites(false,''http://localhost'');">
<input type=button value=整理收藏夾 onclick="window.external.ShowBrowserUI(''OrganizeFavorites'', null)">
<input type=button value=語言設定 onclick="window.external.ShowBrowserUI(''LanguageDialog'', null)">
<input type=button value=加入收藏夾 onclick="window.external.AddFavorite(''http://www.google.com/'', ''google'')">
<input type=button value=加入到頻道 onclick="window.external.addChannel(''http://www.google.com/'')">
<input type=button value=加入到頻道 onclick="window.external.showBrowserUI(''PrivacySettings'',null)">
//不快取
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">
//正則匹配
匹配中文字元的正則表達式: [\u4e00-\u9fa5]
匹配雙字元字元(包括漢字在內):[^\x00-\xff]
匹配空行的正則表達式:\n[\s| ]*\r
匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正則表達式:(^\s*)|(\s*$)(像vbscript那樣的trim函數)
匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配網址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
以下是例子:
利用正則表達式限制網頁表單裡的文字框輸入內容:
用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'''')" onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^\u4E00-\u9FA5]/g,''''))"
1. 用正則表達式限制只能輸入全角字元: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'''')" onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^\uFF00-\uFFFF]/g,''''))"
2. 用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^\d]/g,'''') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^\d]/g,''''))"
3. 用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[\W]/g,'''') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^\d]/g,''''))"
//消除圖像工具欄
<IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false">
or
<head>
<meta http-equiv="imagetoolbar" content="no">
</head>
//無提示關閉
function Close()
{
var ua=navigator.userAgent
var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
if(ie)
{
var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
if(IEversion< 5.5)
{
var str = ''<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">''
str += ''<param name="Command" value="Close"></object>'';
document.body.insertAdjacentHTML("beforeEnd", str);
document.all.noTipClose.Click();
}
else
{
windows.opener =null;
window.close();
}
}
else
{
window.close()
}
}
//取得控件得絕對位置(1)
<script language="javascript">
function getoffset(e)
{
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
{
t+=e.offsetTop;
l+=e.offsetLeft;
}
var rec = new Array(1);
rec[0] = t;
rec[1] = l;
return rec
}
</script>
//獲得控件的絕對位置(2)
oRect = obj.getBoundingClientRect();
oRect.left
oRect.
//最小化,最大化,關閉
<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" value="Close"></OBJECT>
<input type=button value=最小化 onclick=min.Click()>
<input type=button value=最大化 onclick=max.Click()>
<input type=button value=關閉 onclick=close.Click()>
//光標停在文字最後
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart(''character'',e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">
//頁面進入和登出的特效
進入頁面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出頁面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
這個是頁面被載入和調出時的一些特效。duration表示特效的持續時間,以秒為單位。transition表示使
用哪種特效,取值為1-23:
0 矩形縮小
1 矩形擴大
2 圓形縮小
3 圓形擴大
4 下到上Reload
5 上到下Reload
6 左到右Reload
7 右到左Reload
8 豎百葉窗
9 橫百葉窗
10 錯位橫百葉窗
11 錯位豎百葉窗
12 點擴散
13 左右到中間Reload
14 中間到左右Reload
15 中間到上下
16 上下到中間
17 右下到左上
18 右上到左下
19 左上到右下
20 左下到右上
21 橫條
22 豎條
23
//網頁是否被檢索
<meta name="ROBOTS" content="屬性值">
其中屬性值有以下一些:
屬性值為"all": 檔案將被檢索,且頁上連結可被查詢;
屬性值為"none": 檔案不被檢索,而且不查詢頁上的連結;
屬性值為"index": 檔案將被檢索;
屬性值為"follow": 查詢頁上的連結;
屬性值為"noindex": 檔案不檢索,但可被查詢連結;
屬性值為"nofollow":
//打印分頁
<p style="page-break-after:always">page1</p>
<p style="page-break-after:always">page2</p>
//設定打印
<object id="factory" style="display:none" viewastext
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"
></object>
<input type=button value=頁面設定 onclick="factory.printing.PageSetup()">
<input type=button value=打印預覽 onclick="factory.printing.Preview()">
<script language=javascript>
function window.onload()
{
// -- advanced features
factory.printing.SetMarginMeasure(2) // measure margins in inches
factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
factory.printing.printer = "HP DeskJet 870C"
factory.printing.copies = 2
factory.printing.collate = true
factory.printing.paperSize = "A4"
factory.printing.paperSource = "Manual feed"
// -- basic features
factory.printing.header = "居左顯示&b置中顯示&b居右顯示頁碼,第&p頁/共&P頁"
factory.printing.footer = "(自訂頁尾)"
factory.printing.portrait = false
factory.printing.leftMargin = 0.75
factory.printing.topMargin = 1.5
factory.printing.rightMargin = 0.75
factory.printing.bottomMargin = 1.5
}
function Print(frame) {
factory.printing.Print(true, frame) // print with prompt
}
</script>
<input type=button value="打印本頁" onclick="factory.printing.Print(false)">
<input type=button value="頁面設定" onclick="factory.printing.PageSetup()">
<input type=button value="打印預覽" onclick="factory.printing.Preview()"><br>
<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static" target=_blank>實際使用手冊,更多訊息,點這裡</a>
//自帶的打印預覽
WebBrowser.ExecWB(1,1) 打開
Web.ExecWB(2,1) 關閉現在所有的IE視窗,並打開一個新視窗
Web.ExecWB(4,1) 儲存網頁
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印預覽
Web.ExecWB(8,1) 打印頁面設定
Web.ExecWB(10,1) 檢視頁面屬性
Web.ExecWB(15,1) 好像是撤銷,有待確認
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) Reload
Web.ExecWB(45,1) 關閉窗體無提示
<style media=print>
.Noprint{display:none;}<!--用本樣式在打印時隱藏非打印項目-->
.PageNext{page-break-after: always;}<!--控制分頁-->
</style>
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<center >
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=頁面設定 onclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印預覽 onclick=document.all.WebBrowser.ExecWB(7,1)>
</center>
//去掉打印時的頁眉頁尾
<script language="javascript">
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//設定網頁打印的頁眉頁尾為空白
function PageSetup_Null()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
catch(e){}
}
//設定網頁打印的頁眉頁尾為預設值
function PageSetup_Default()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b頁碼,&p/&P");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
}
catch(e){}
}
</script>
<input type="button" value="清除頁碼" onclick=PageSetup_Null()>
<input type="button" value="復原頁碼" onclick=PageSetup_Default()>
//瀏覽器驗證
function checkBrowser()
{
this.ver=navigator.appVersion
this.dom=document.getElementById?1:0
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.mac=(this.ver.indexOf(''Mac'') > -1) ?1:0;
this.ope=(navigator.userAgent.indexOf(''Opera'')>-1);
this.ie=(this.ie6 || this.ie5 || this.ie4)
this.ns=(this.ns4 || this.ns5)
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)
this.nbw=(!this.bw)
return this;
}
//計算內容寬和高
<SCRIPT language="javascript">
function test(obj)
{
var range = obj.createTextRange();
alert("內容區寬度: " + range.boundingWidth
+ "px\r\n內容區高度: " + range.boundingHeight + "px");
}
</SCRIPT>
<BODY>
<Textarea id="txt" height="150">sdf</textarea><INPUT type="button" value="計算內容寬度" onClick="test(txt)">
</BODY>
//無模式的提示框
function modelessAlert(Msg)
{
window.showModelessDialog("java script:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;");
}
//阻斷按鍵
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript>
<title>阻斷滑鼠游標右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5Reload、退格鍵</title>
</head>
<body>
<script language="javascript"><!--
//阻斷滑鼠游標右鍵、Ctrl+N、Shift+F10、F11、F5Reload、退格鍵
//Author: meizz(梅花雨) 2002-6-18
function document.oncontextmenu(){event.returnvalue=false;}//阻斷滑鼠游標右鍵
function window.onhelp(){return false} //阻斷F1輔助
function document.onkeydown()
{
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //阻斷 Alt+ 方向鍵 ←
(window.event.keyCode==39))) //阻斷 Alt+ 方向鍵 →
{
alert("不准你使用ALT+方向鍵前進或後退網頁!");
event.returnvalue=false;
}
/* 註:這還不是真正地阻斷 Alt+ 方向鍵,
因為 Alt+ 方向鍵彈出警告框時,按住 Alt 鍵不放,
用滑鼠游標點掉警告框,這種阻斷方法就失效了。以後若
有哪位高手有真正阻斷 Alt 鍵的方法,請告知。*/
if ((event.keyCode==8) || //阻斷退格刪除鍵
(event.keyCode==116)|| //阻斷 F5 Reload鍵
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnvalue=false;
}
if (event.keyCode==122){event.keyCode=0;event.returnvalue=false;} //阻斷F11
if (event.ctrlKey && event.keyCode==78) event.returnvalue=false; //阻斷 Ctrl+n
if (event.shiftKey && event.keyCode==121)event.returnvalue=false; //阻斷 shift+F10
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnvalue = false; //阻斷 shift 加滑鼠游標左鍵新開一網頁
if ((window.event.altKey)&&(window.event.keyCode==115)) //阻斷Alt+F4
{
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;
}
}
</script>
阻斷滑鼠游標右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5Reload、退格鍵
</body>
</html>
//阻斷打印
<style>
@media print{
* {display:none}
}
</style>
//移動的圖層,拖動
1.<span style=''position:absolute;width:200;height:200;background:red'' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>meizz</span>
<script language=javascript>
var Obj;
function MouseDown(obj)
{
Obj=obj;
Obj.setCapture();
Obj.l=event.x-Obj.style.pixelLeft;
Obj.t=event.y-Obj.style.pixelTop;
}
function MouseMove()
{
if(Obj!=null)
{
Obj.style.left = event.x-Obj.l;
Obj.style.top = event.y-Obj.t;
}
}
function MouseUp()
{
if(Obj!=null)
{
Obj.releaseCapture();
Obj=null;
}
}
</script>
2.
<div id="myDiv" src="logo.gif" ondrag="doDrag();" onmouseover="this.style.cursor=''hand''" style="position:absolute;left=100;top=100;" onmousedown="doMouseDown();">
<a href="#" onclick="return false"><h1>wlecome</h1></a>
</div>
<script language="javascript" type="text/javascript">
var orgMouseX;
var orgMouseY;
var orgObjX;
var orgObjY;
function doDrag()
{
var myObject=document.all.myDiv;
var x=event.clientX;
var y=event.clientY;
myObject.style.left=x-(orgMouseX-orgObjX);
myObject.style.top=y-(orgMouseY-orgObjY);
}
function doMouseDown()
{
orgMouseX=event.clientX;
orgMouseY=event.clientY;
orgObjX=parseInt(document.all.myDiv.style.left);
orgObjY=parseInt(document.all.myDiv.style.top);
}
</script>
//檔案狀態改變
<iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0></iframe>
<script>
var doc=window.frames["f"].document;
function s(){
if (doc.readyState=="complete"){
document.all.f.style.height=doc.body.scrollHeight
document.all.f.style.width=doc.body.scrollWidth
}
}
doc.onreadystatechange=s
</script>
//Reload後不變的文字框
<HTML>
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
.sHistory {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<INPUT type=text id=oPersistInput>
</BODY>
</HTML>
//瀏覽剪貼板
(1)拖拽瀏覽
event.dataTransfer.setData("URL", oImage.src);
sImageURL = event.dataTransfer.getData("URL")
(2)一般瀏覽
window.clipboardData.setData("Text",oSource.innerText);
window.clipboardData.getData("Text");
//操作COOKIE
function SetCookie(sName, svalue)
{
documents.cookie = sName + "=" + escape(svalue) + "; ";
}
function GetCookie(sName)
{
var aCookie = documents.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie.split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
}
function DelCookie(sName)
{
documents.cookie = sName + "=" + escape(svalue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}
//setTimeout新增參數
<script>
var _st = window.setTimeout;
window.setTimeout = function(fRef, mDelay) {
if(typeof fRef == ''function''){
var argu = Array.prototype.slice.call(arguments,2);
var f = (function(){ fRef.apply(null, argu); });
return _st(f, mDelay);
}
return _st(fRef,mDelay);
}
function test(x){
alert(x);
}
window.setTimeout(test,1000,''fason'');
</script>
//自訂的apply,call
Function.prototype.apply = function (obj, argu) {
if (obj) obj.constructor.prototype._caller = this;
var argus = new Array();
for (var i=0;i<argu.length;i++)
argus = "argu[" + i + "]";
var r;
eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");")));
return r;
};
Function.prototype.call = function (obj) {
var argu = new Array();
for (var i=1;i<arguments.length;i++)
argu[i-1] = arguments;
return this.apply(obj, argu);
};
//下載檔案
function DownURL(strRemoteURL,strLocalURL)
{
try
{
var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("Get",strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
}
catch(e)
{
window.confirm("下載URL出錯!");
}
//window.confirm("下載完成.");
}
//檢驗連結是否有效
function getXML(URL)
{
var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, false);
try
{
xmlhttp.Send();
}
catch(e){}
finally
{
var result = xmlhttp.responseText;
if(result)
{
if(xmlhttp.Status==200)
{
return(true);
}
else
{
return(false);
}
}
else
{
return(false);
}
}
}
//POST代替FORM
<SCRIPT language="VBScript">
Function URLEncoding(vstrIn)
strReturn = ""
For i = 1 To Len(vstrIn)
ThisChr = Mid(vStrIn,i,1)
If Abs(Asc(ThisChr)) < &HFF Then
strReturn = strReturn & ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00)\ &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
URLEncoding = strReturn
End Function
Function bytes2BSTR(vIn)
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
dim strA,oReq
strA = URLEncoding("submit1=Submit&text1=中文")
set oReq = CreateObject("MSXML2.XMLHTTP")
oReq.open "POST","http://ServerName/VDir/TstResult.asp",false
oReq.setRequestHeader "Content-Length",Len(strA)
oReq.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
oReq.send strA
msgbox bytes2BSTR(oReq.responseBody)
</SCRIPT>
//readyState是xmlhttp返回資料的進度,0=載入中,1=未初始化,2=已載入,3=運行中,4=完成
//組件是否安裝
isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID"))
//檢查網頁是否存在
function CheckURL(URL)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("GET",URL, false);
try
{
xmlhttp.Send();
var result = xmlhttp.status;
}
catch(e) {return(false); }
if(result==200)
{
return true;
}
xmlhttp = null;
return false;
}
//連結資料庫
<script language="javascript">
//用 javascript 寫伺服器端連結資料庫的程式碼示例
var conn = new ActiveXObject("ADODB.Connection");
conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "
+"Password=; Initial Catalog=pubs");
var rs = new ActiveXObject("ADODB.Recordset");
var sql="select * from authors";
rs.open(sql, conn);
shtml = "<table width=''100%'' border=1>";
shtml +="<tr bgcolor=''#f4f4f4''><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>";
while(!rs.EOF)
{
shtml += "<tr><td>" + rs("au_id") + "</td><td>" + rs("au_lname") + "</td><td>" + rs("au_fname") + "</td><td>" + rs("phone") + "</td><td>" + rs("address") + "</td><td>" + rs("city") + "</td><td>" + rs("state") + "</td><td>" + rs("zip") + "</td></tr>";
rs.moveNext;
}
shtml += "</table>";
documents.write(shtml);
rs.close();
rs = null;
conn.close();
conn = null;
</script>
//使用資料島
<html>
<body>
srno:<input type=text datasrc=#xmldate DataFLD=srno size="76"><BR>
times:<input type=text datasrc=#xmldate DataFLD=times size="76"><BR>
<input id="first" TYPE=button value="<< 第一條記錄" onclick="xmldate.recordset.moveFirst()">
<input id="prev" TYPE=button value="<上一條記錄" onclick="xmldate.recordset.movePrevious()">
<input id="next" TYPE=button value="下一條記錄>" onclick="xmldate.recordset.moveNext()">
<input id="last" TYPE=button value="最後一條記錄>>" onclick="xmldate.recordset.moveLast()">
<input id="Add" TYPE=button value="增加新記錄" onclick="xmldate.recordset.addNew()">
<XML ID="xmldate">
<infolist>
<info ><srno>20041025-01</srno><times>null</times></info>
<info ><srno>20041101-09</srno><times>2004年10月1日2點22分0秒</times></info>
</infolist>
</XML>
</body>
</html>
//獲得參數
<body>
<a href="java script:location.href=location.href + ''?a=1&b=2''">search</a>
<script language="javascript">
<!--
var a = location.search.substr(1);
if(a.length>0)
{
var re = /([^&]*?)\=([^&]*)/g
var s = a.match(re);
for(var i= 0;i<s.length;i++)
{
alert(s);
alert(s.split("=")[1]);
}
}
//-->
</script>
</body>
//可編輯SELECT
<input type=text name=re_name style="width:100px;height:21px;font-size:10pt;"><span style="width:18px;border:0px solid red;"><select name="r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;">
<option value="1">11111111<option>
<option value="2">222222</option>
<option value="3">333333</option>
</select>
</span>
//設定光標位置
function getCaret(textbox)
{
var control = document.activeElement;
textbox.focus();
var rang = document.selection.createRange();
rang.setEndPoint("StartToStart",textbox.createTextRange())
control.focus();
return rang.text.length;
}
function setCaret(textbox,pos)
{
try
{
var r =textbox.createTextRange();
r.moveStart(''character'',pos);
r.collapse(true);
r.select();
}
catch(e)
{}
}
function selectLength(textbox,start,len)
{
try
{
var r =textbox.createTextRange();
r.moveEnd(''character'',len-(textbox.value.length-start));
r.moveStart(''character'',start);
r.select();
}
catch(e)
{//alert(e.description)}
}
function insertAtCaret(textbox,text)
{
textbox.focus();
document.selection.createRange().text = text;
}
//頁內搜尋
function findInPage(str)
{
var txt, i, found,n = 0;
if (str == "")
{
return false;
}
txt = document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++)
{
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found)
{
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else
{
if (n > 0)
{
n = 0;
findInPage(str);
}
else
{
alert(str + "... 您要找的文字不存在。\n \n請試著輸入頁面中的關鍵字再次搜尋!");
}
}
return false;
}
//書
www.itpub.net/attachment.php?s=&postid=1894598
www.wrclub.net/down/listdown.aspx?id=1341
//操作EXECL
<script language="javascript">
function jStartExcel() {
var xls = new ActiveXObject ( "Excel.Application" );
xls.visible = true;
var newBook = xls.Workbooks.Add;
newBook.Worksheets.Add;
newBook.Worksheets(1).Activate;
xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2;
xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5;
newBook.Worksheets(1).Columns("A").columnwidth=50;
newBook.Worksheets(1).Columns("A").WrapText = true;
newBook.Worksheets(1).Columns("B").columnwidth=50;
newBook.Worksheets(1).Columns("B").WrapText = true;
newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0";
newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131;
newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15";
newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell";
newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell";
newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell";
newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell";
newBook.Worksheets(1).Name="My First WorkSheet";
}
</script>
//自訂提示條
<a href="#" title="這是提示">tip</a>
<script Language="javascript">
//***********預設設定定義.*********************
tPopWait=50;//停留tWait豪秒後顯示提示。
tPopShow=5000;//顯示tShow豪秒後關閉提示
showPopStep=20;
popOpacity=99;
//***************內部變數定義*****************
sPop=null;
curShow=null;
tFadeOut=null;
tFadeIn=null;
tFadeWaiting=null;
documents.write("<style type=''text/css''id=''defaultPopStyle''>");
documents.write(".cPopText { background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}");
documents.write("</style>");
documents.write("<div id=''dypopLayer'' style=''position:absolute;z-index:1000;'' class=''cPopText''></div>");
function showPopupText(){
var o=event.srcElement;
MouseX=event.x;
MouseY=event.y;
if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""};
if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""};
if(o.dypop!=sPop) {
sPop=o.dypop;
clearTimeout(curShow);
clearTimeout(tFadeOut);
clearTimeout(tFadeIn);
clearTimeout(tFadeWaiting);
if(sPop==null || sPop=="") {
dypopLayer.innerHTML="";
dypopLayer.style.filter="Alpha()";
dypopLayer.filters.Alpha.opacity=0;
}
else {
if(o.dyclass!=null) popStyle=o.dyclass
else popStyle="cPopText";
curShow=setTimeout("showIt()",tPopWait);
}
}
}
function showIt(){
dypopLayer.className=popStyle;
dypopLayer.innerHTML=sPop;
popWidth=dypopLayer.clientWidth;
popHeight=dypopLayer.clientHeight;
if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
else popLeftAdjust=0;
if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
else popTopAdjust=0;
dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
dypopLayer.style.filter="Alpha(Opacity=0)";
fadeOut();
}
function fadeOut(){
if(dypopLayer.filters.Alpha.opacity<popOpacity) {
dypopLayer.filters.Alpha.opacity+=showPopStep;
tFadeOut=setTimeout("fadeOut()",1);
}
else {
dypopLayer.filters.Alpha.opacity=popOpacity;
tFadeWaiting=setTimeout("fadeIn()",tPopShow);
}
}
function fadeIn(){
if(dypopLayer.filters.Alpha.opacity>0) {
dypopLayer.filters.Alpha.opacity-=1;
tFadeIn=setTimeout("fadeIn()",1);
}
}
document.onmouseover=showPopupText;
</script>
//插入文字
document.onclick =function(){
var oSource = window.event.srcElement;
if(oSource.tagName!="DIV")
return false;
var sel = document.selection;
if (sel!=null) {
var rng = sel.createRange();
if (rng!=null)
rng.pasteHTML("<font color=red>插入文字</font>");
}
}
//netscapte下操作xml
doc = new ActiveXObject("Msxml2.DOMDocument");
doc = new ActiveXObject("Microsoft.XMLDOM")
->>
doc = (new DOMParser()).parseFromString(sXML,''text/xml'')
//判斷鍵值
<html>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<head>
<script language="javascript">
var ie =navigator.appName=="Microsoft Internet Explorer"?true:false;
function keyDown(e)
{
if(!ie)
{
var nkey=e.which;
var iekey=''現在是ns瀏覽器'';
var realkey=String.fromCharCode(e.which);
}
if(ie)
{
var iekey=event.keyCode;
var nkey=''現在是ie瀏覽器'';
var realkey=String.fromCharCode(event.keyCode);
if(event.keyCode==32){realkey=''\'' 空格\''''}
if(event.keyCode==13){realkey=''\'' 回車\''''}
if(event.keyCode==27){realkey=''\'' Esc\''''}
if(event.keyCode==16){realkey=''\'' Shift\''''}
if(event.keyCode==17){realkey=''\'' Ctrl\''''}
if(event.keyCode==18){realkey=''\'' Alt\''''}
}
alert(''ns瀏覽器中鍵值:''+nkey+''\n''+''ie瀏覽器中鍵值:''+iekey+''\n''+''實際鍵為''+realkey);
}
document.onkeydown = keyDown;
</script>
</head>
<body>
//javascript Document.
<hr>
<center>
<h3>請按任意一個鍵。。。。</h3>
</center>
</body>
</html>
//禁止FSO
1.註銷組件
regsvr32 /u scrrun.dll
2.修改PROGID
HKEY_CLASSES_ROOT\Scripting.FileSystemObject
Scripting.FileSystemObject
3.對於使用object的使用者,修改HKEY_CLASSES_ROOT\Scripting.
//省略號
<DIV STYLE="width: 120px; height: 50px; border: 1px solid blue;
overflow: hidden; text-overflow:ellipsis">
<NOBR>就是比如有一行文字,很長,表格內一行顯示不下.</NOBR>
</DIV>
//檢測media play版本
<IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" />
<SCRIPT>
var flash="";
WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID");
if (WMPVersion != "") {
flash = "";
var version = WMPVersion.split(",");
var i;
for (i = 0; i < version.length; i++) {
if (i != 0)
flash += ".";
flash += version;
}
documents.write("您的Windows Media Player 版本是:"+flash+"<p>");
}
</SCRIPT>
//圖像按比例
<script language="javascript">
<!--
//圖片按比例縮放
var flag=false;
function DrawImage(ImgD){
var image=new Image();
var iwidth = 80; //定義允許圖片寬度
var iheight = 80; //定義允許圖片高度
image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= iwidth/iheight){
if(image.width>iwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.height>iheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
}
//-->
</script>
<img src=".." onload = "DrawImage(this)">
//細線SELECT
<span style="border:1px solid #000000; position:absolute; overflow:hidden;" >
<select style="margin:-2px;">
<option>1111</option>
<option>11111111111111</option>
<option>111111111</option>
</select></span>
//Import
function Import() {
for( var i=0; i<arguments.length; i++ ) {
var file = arguments;
if ( file.match(/\.js$/i))
documents.write(''<script type=\"text/javascript\" src=\"'' + file + ''\"></sc'' + ''ript>'');
else
documents.write(''<style type=\"text/css\">@import \"'' + file + ''\" ;</style>'');
}
};
//js枚舉
function getComputerName()
{
var objWMIService = GetObject("Winmgmts:root\cimv2");
for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext())
{
var getComputer = e.item();
return getComputer.Name;
}
}
//條件編譯
<script language=javascript>
/*@cc_on @*/
/*@if (@_win32 && @_jscript_version>5)
function window.confirm(str)
{
execScript("n = msgbox(''"+ str +"'', 257)", "vbscript");
return(n == 1);
}
@end @*/
</script>
//取得innerText
<SCRIPT LANGUAGE="javascript">
<!--
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
var currNode;
xmlDoc.async = false;
xmlDoc.async = false;
xmlDoc.loadXML("<TABLENAME> 你好你阿三 大法 司法等四 </TABLENAME>");
currNode = xmlDoc.documentElement;
var s = currNode.xml;
var r = /\<([^\>\s]*?)[^\>]*?\>([^\<]*?)\<\/\1\>/
var b = s.replace(r,"$2");
alert(b);
//-->
</SCRIPT>
//mergeAttributes 複製所有讀/寫標籤屬性到指定元素。
<SCRIPT>
function fnMerge(){
oSource.children[1].mergeAttributes(oSource.children[0]);
}
</SCRIPT>
<SPAN ID=oSource>
<DIV
ID="oDiv"
ATTRIBUTE1="true"
ATTRIBUTE2="true"
onclick="alert(''click'');"
onmouseover="this.style.color=''#0000FF'';"
onmouseout="this.style.color=''#000000'';"
>
This is a sample <B>DIV</B> element.
</DIV>
<DIV ID="oDiv2">
This is another sample <B>DIV</B> element.
</DIV>
</SPAN>
<INPUT
TYPE="button"
value="Merge Attributes"
onclick="fnMerge()"
>
轉自→http://bonono.pixnet.net/blog/post/25224894
先放著做備份,有空再來玩XDD
2011年10月24日 星期一
iframe loading
iframe是好物
但是有時後loading很久的時後,可能版面就空白在那邊…
參考→http://lyrs2009.s85.jjisp.com/show-id-42.html
目前還沒實作啦~_~/
但是有時後loading很久的時後,可能版面就空白在那邊…
參考→http://lyrs2009.s85.jjisp.com/show-id-42.html
目前還沒實作啦~_~/
重更iframe
會有這樣的需求,是因為每次使用者按上一頁的時後
you tube上方的框架,總是會吃到下方的框架(真是冏很大的問題
但是重整一下就又抓得到原本下方的框架,在此用java語法給它重刷一下
總之在ifame下方加上這些語法吧!解決…
<iframe name="iframeblog" ID="iframe" src="test.aspx">
<script type="text/javascript">
var f = document.getElementById('iframe');
f.src = f.src;
</script>
紅色字就換成你命名的吧^^b
you tube上方的框架,總是會吃到下方的框架(真是冏很大的問題
但是重整一下就又抓得到原本下方的框架,在此用java語法給它重刷一下
總之在ifame下方加上這些語法吧!解決…
<iframe name="iframeblog" ID="iframe" src="test.aspx">
<script type="text/javascript">
var f = document.getElementById('iframe');
f.src = f.src;
</script>
紅色字就換成你命名的吧^^b
註解很重要~
/// <summary>
/// 測試用
/// </summary>
/// <param name="test1">測試文字a</param>
/// <param name="test2">測試文字b</param>
public bool TestFun(string test1, string test2)
{
return false;
}
這樣在函式增加註解,使用類別的時後,會出現如下圖所表示ToolTip是不是很方便...
2011年10月19日 星期三
IIS ASP2.0 擾人的問題
試了很多次,有時後會看不到在IIS的ASP.net網頁
使用cmd指令全部清除重裝再更新就好了0.0
(推測:大概是4.0的dll 沒有安裝完全)繼續找資料研究
話說,基本設定→應用程式還要選特定某種才能使用,真是怪呀…
指令暫時記在下面
>net stop w3svc
>cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\
"如果是64位元就C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
>aspnet_regiis -lv "看一下所有版本
>aspnet_regiis -ua "全部移除
>aspnet_regiis -i "重裝,好像也有加 -enable
>net start w3svc
參考文件:http://msdn.microsoft.com/zh-tw/library/k6h9cz8h.aspx
使用cmd指令全部清除重裝再更新就好了0.0
(推測:大概是4.0的dll 沒有安裝完全)繼續找資料研究
話說,基本設定→應用程式還要選特定某種才能使用,真是怪呀…
指令暫時記在下面
>net stop w3svc
>cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\
"如果是64位元就C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
>aspnet_regiis -lv "看一下所有版本
>aspnet_regiis -ua "全部移除
>aspnet_regiis -i "重裝,好像也有加 -enable
>net start w3svc
參考文件:http://msdn.microsoft.com/zh-tw/library/k6h9cz8h.aspx
加到我的最愛吧
<script type="text/javascript" language="JavaScript">
function GetContentWnd() {
return parent;
}
function OnAddFavorite() {
var oWnd = GetContentWnd();
if (document.all)
window.external.addFavorite(oWnd.location.href, oWnd.document.title);
else if (window.sidebar) // firefox
window.sidebar.addPanel(oWnd.document.title, oWnd.location.href, "");
else
alert('Sorry, your browser does not support!');
}
</script>
下面的連結
<asp:Hyperlink id="Hyperlink1" runat="server" NavigateUrl="javascript:OnAddFavorite();">加入我的最愛</asp:Hyperlink>
function GetContentWnd() {
return parent;
}
function OnAddFavorite() {
var oWnd = GetContentWnd();
if (document.all)
window.external.addFavorite(oWnd.location.href, oWnd.document.title);
else if (window.sidebar) // firefox
window.sidebar.addPanel(oWnd.document.title, oWnd.location.href, "");
else
alert('Sorry, your browser does not support!');
}
</script>
下面的連結
<asp:Hyperlink id="Hyperlink1" runat="server" NavigateUrl="javascript:OnAddFavorite();">加入我的最愛</asp:Hyperlink>
facebook來按個讚吧!!(讚在目前的網頁)
動態網頁,讚在目前的網頁>W<b
<iframe style="width: 450px; height: 100px; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post->ID)); ?>;show_faces=true&width=450&action=like&font=arial&colorscheme=light&height=35" frameborder="0" scrolling="no"></iframe>
<?php echo urlencode(get_permalink($post->ID)); ?>→這一段可以替換成你要連的網頁
繼續補充☝上面☝(,FE無蝦米)
不知為何~有所參數會設一樣,而且iframe怎麼看都怎麼怪…
又到網路去逛逛
發現這篇寫的很詳細→http://www.died.tw/2010/09/facebook-social-plugins-like-button.html
不過因為寫到是用.Master的關係,老是會在script當機,吐血
然後又繼續找,找到一個可以直接讀目前的…
→http://zhidao.baidu.com/question/212191117.html?fr=qrl&cid=93&index=5
<fb:like href='javascript:window.location.href' send="false" width="450" show_faces="true" font=""></fb:like>
這個也不行!!!!!T_T ~
後來發現救星出現了~★
http://www.elure.com.au/43_facebook-like-button-dynamic-url-javascript.htm
噹噹~
將下面這一段放在你的aspx要顯示GJ的地方,就行了T_T~
<script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>
<fb:like id="fb" href="www.asdf.com" send="false" width="450" show_faces="false" font=""></fb:like>
<script type="text/javascript">
var sUrl = window.location;
document.getElementById('fb').setAttribute('href', sUrl);
</script>
然後在cs
//動態的網址
string strurl = @"//www.facebook.com/plugins/like.php?href=" + Page.Request.Url.GetLeftPart(UriPartial.Query) + @"&";
//固定的iframe
FBGJ.Text = "<iframe src=" + strurl + ";layout=box_count&width=50&show_faces=false&action=like&colorscheme=light&font=verdana&height=65\" " +
"scrolling=\"no\" frameborder=\"0\" " +
"style=\"border-style: none; border-color: inherit; border-width: medium; overflow:hidden; width:316px; height:65px;\" " +
"allowtransparency=\"true\"></iframe>";
解決…XD
貼完了語法之後,才發現使用者留言的發佈不是我們想要的內容,這時後就要追加meta檔上去,不然預設會是依title為主
//標題
HtmlMeta titleEle = new HtmlMeta();
titleEle.Attributes.Add("property", "og:title");
titleEle.Attributes.Add("content", "這是標題");
Page.Header.Controls.Add(titleEle);
//下面的文字介紹
HtmlMeta urltype = new HtmlMeta();
urltype.Attributes.Add("property", "og:description");
urltype.Attributes.Add("content", "放你想要說的詳細內容"));
Page.Header.Controls.Add(urltype);
//Image
HtmlMeta imgEle = new HtmlMeta();
imgEle.Attributes.Add("property", "og:image");
imgEle.Attributes.Add("content", "縮圖檔(這很重要,不然會亂抓= =)");
Page.Header.Controls.Add(imgEle);
另外,小心一點的就是,只要一有人按like,發佈之後的網址,接下來的留言內容就不會再更動了(這大概是fb為了防止一直存取所做的機制)不過有時後蠻捶心肝就是了…
<iframe style="width: 450px; height: 100px; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post->ID)); ?>;show_faces=true&width=450&action=like&font=arial&colorscheme=light&height=35" frameborder="0" scrolling="no"></iframe>
<?php echo urlencode(get_permalink($post->ID)); ?>→這一段可以替換成你要連的網頁
繼續補充☝上面☝(,FE無蝦米)
不知為何~有所參數會設一樣,而且iframe怎麼看都怎麼怪…
又到網路去逛逛
發現這篇寫的很詳細→http://www.died.tw/2010/09/facebook-social-plugins-like-button.html
不過因為寫到是用.Master的關係,老是會在script當機,吐血
然後又繼續找,找到一個可以直接讀目前的…
→http://zhidao.baidu.com/question/212191117.html?fr=qrl&cid=93&index=5
<fb:like href='javascript:window.location.href' send="false" width="450" show_faces="true" font=""></fb:like>
這個也不行!!!!!T_T ~
後來發現救星出現了~★
http://www.elure.com.au/43_facebook-like-button-dynamic-url-javascript.htm
噹噹~
將下面這一段放在你的aspx要顯示GJ的地方,就行了T_T~
<script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>
<fb:like id="fb" href="www.asdf.com" send="false" width="450" show_faces="false" font=""></fb:like>
<script type="text/javascript">
var sUrl = window.location;
document.getElementById('fb').setAttribute('href', sUrl);
</script>
上面的方法,好像會遇到一個問題:按完之後,發佈留言版~恩~之前有找過,有空再補
再另外追加,另外發現如果使用的話,可能會有留言版擋住的擾人問題,後來又改了目前合理的版本
首先在aspx拉出一個Label:
<asp:Label ID="FBGJ" runat="server" Text=""></asp:Label>然後在cs
//動態的網址
string strurl = @"//www.facebook.com/plugins/like.php?href=" + Page.Request.Url.GetLeftPart(UriPartial.Query) + @"&";
//固定的iframe
FBGJ.Text = "<iframe src=" + strurl + ";layout=box_count&width=50&show_faces=false&action=like&colorscheme=light&font=verdana&height=65\" " +
"scrolling=\"no\" frameborder=\"0\" " +
"style=\"border-style: none; border-color: inherit; border-width: medium; overflow:hidden; width:316px; height:65px;\" " +
"allowtransparency=\"true\"></iframe>";
解決…XD
貼完了語法之後,才發現使用者留言的發佈不是我們想要的內容,這時後就要追加meta檔上去,不然預設會是依title為主
//標題
HtmlMeta titleEle = new HtmlMeta();
titleEle.Attributes.Add("property", "og:title");
titleEle.Attributes.Add("content", "這是標題");
Page.Header.Controls.Add(titleEle);
//下面的文字介紹
HtmlMeta urltype = new HtmlMeta();
urltype.Attributes.Add("property", "og:description");
urltype.Attributes.Add("content", "放你想要說的詳細內容"));
Page.Header.Controls.Add(urltype);
//Image
HtmlMeta imgEle = new HtmlMeta();
imgEle.Attributes.Add("property", "og:image");
imgEle.Attributes.Add("content", "縮圖檔(這很重要,不然會亂抓= =)");
Page.Header.Controls.Add(imgEle);
另外,小心一點的就是,只要一有人按like,發佈之後的網址,接下來的留言內容就不會再更動了(這大概是fb為了防止一直存取所做的機制)不過有時後蠻捶心肝就是了…
2011年10月7日 星期五
TeamViewer_遠端連線工具
超好玩的TeamViewer~這款可以適合大人小孩,只要打開電腦,開了程式
不用管IP和一堆有的沒的設定就可以進行設定了
適合用於阿公阿媽玩遊戲把電腦設定亂了
也可以很快地解決問題~
有興趣的可以去找一下~外加還可以直接傳檔~>_<++
官網奉上:http://www.teamviewer.com/zhtw/index.aspx
評等:★★★★★
不用管IP和一堆有的沒的設定就可以進行設定了
適合用於阿公阿媽玩遊戲把電腦設定亂了
也可以很快地解決問題~
有興趣的可以去找一下~外加還可以直接傳檔~>_<++
官網奉上:http://www.teamviewer.com/zhtw/index.aspx
評等:★★★★★
重新安裝WindowsServer2008
今天換了一台新的電腦,非常開心
但悲劇也發生了= =;;winxp跟我say good bye了
最後只好很順便換了作業系統
外加升級成8G RAM A_A
安裝VS2008發生一點問題在些列出
『您必須使用角色管理工具來安裝或設定...』
伺服器管理員→功能→新增功能,將NET Framework 3給勾選起來就行了
好像本來就有安裝了
2011年10月6日 星期四
aspx在iis看不見
最近因為要加新的網頁(.aspx)但發現無論放在什麼資料夾都看不到
後來上網發現果然還是要重設一次IIS對ASP.net的服務設定
果然全部移除再重安裝就可以看到了
web.config的設定也是讓我很頭大一部份
繼續努力:
以下為cmd要重安裝的指令
net stop w3svc
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
aspnet_regiis.exe -ua
aspnet_regiis.exe -i
net start w3svc
另外64位元的電腦請在Framework64使用安裝
全部移除簡單多了,不過後遺症,還要看一下
訂閱:
文章 (Atom)