記錄幾個(gè)javascript有關(guān)的小細(xì)節(jié)
Firefox 不支持 obj.innerText 屬性。
obj.innerText alert()顯示的值是 undefined。
Firefox 支持 innerHTML 屬性卻不支持 innerText,如果不想用innerHTML 替代,可以用如下代碼
由于Firefox不支持document.all,所以考慮兼容的時(shí)候獲取對(duì)象通常用 document.getelementbyid('yourid').
if (document.all) { //如果不是IE
//也可以用 if(navigator.appName.indexOf("Explorer") > -1) // obj.innerText = "myText";}else { obj.textContent = "yourtext"; 用textContent 替代
}
Firefox、IE兼容的復(fù)制到剪貼板 javascript 代碼
這個(gè)函數(shù)使用在Firefox下時(shí)需要修改一個(gè)配置:
1.打開(kāi)firefox ,在地址欄中輸入: about:config
2.找到signed.applets.codebase_principal_support,將值設(shè)置為true
function copyToClipboard(txt) {
if(window.clipboardData)
{
window.clipboardData.clearData();
window.clipboardData.setData(Text, txt);
}
else if(navigator.userAgent.indexOf(Opera) != -1)
{
window.location = txt;
}
else if (window.netscape)
{
try {
netscape.security.PrivilegeManager.enablePrivilege(UniversalXPConnect);
}
catch (e)
{
alert(!!被瀏覽器拒絕!\n請(qǐng)?jiān)跒g覽器地址欄輸入'about:config'并回車\n然后將'signed.applets.codebase_principal_support'設(shè)置為'true');
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans)
return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes[@mozilla.org/supports-string;1].createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData(text/unicode,str,copytext.length*2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
return true;
}
或者用下面這段代碼,功能相同。
function CopyToClipboard(meintext)
{
if (window.clipboardData)
{
// the IE-manier
window.clipboardData.setData("Text", meintext);
}
else if (window.netscape)
{
// dit is belangrijk maar staat nergens duidelijk vermeld:
// you have to sign the code to enable this, or see notes below
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
// maak een interface naar het clipboard
var clip = Components.classes['@mozilla.org/widget/clipboard;1']
.createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;
//alert(clip);
// maak een transferable
var trans = Components.classes['@mozilla.org/widget/transferable;1']
.createInstance(Components.interfaces.nsITransferable);
if (!trans) return;
// specificeer wat voor soort data we op willen halen; text in dit geval
trans.addDataFlavor('text/unicode');
// om de data uit de transferable te halen hebben we 2 nieuwe objecten
// nodig om het in op te slaan
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"]
.createInstance(Components.interfaces.nsISupportsString);
var copytext=meintext;
str.data=copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid=Components.interfaces.nsIClipboard;
if (!clip) return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
else
{
return false;
}
alert("您已經(jīng)復(fù)制: " + meintext);
return false;
}
用javascript獲取客戶端電腦名
前幾天學(xué)習(xí)php的時(shí)候想實(shí)現(xiàn)獲取客戶端電腦名,在asp及.net下都有實(shí)現(xiàn)的例子,但一直沒(méi)找到辦法php下實(shí)現(xiàn)的方法。后來(lái)在國(guó)外的論壇里找到了一些代碼,是javascript的。但只能運(yùn)行于IE環(huán)境,而且必須把安全級(jí)別設(shè)置得相當(dāng)?shù)筒趴梢浴?
try
{
var ax = new ActiveXObject("WScript.Network");
document.write('User: ' + ax.UserName + '<br />');
document.write('Computer: ' + ax.ComputerName + '<br />');
}
catch (e)
{
document.write('訪問(wèn)當(dāng)前電腦名操作被拒絕'+ '<br />');
}
相關(guān)文章
詳解webpack require.ensure與require AMD的區(qū)別
本篇文章主要介紹了詳解webpack require.ensure與require AMD的區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12JS & JQuery 動(dòng)態(tài)添加 select option
這篇文章主要介紹了JS & JQuery 動(dòng)態(tài)添加 select option 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看下吧2016-06-06全面解析Bootstrap中scrollspy(滾動(dòng)監(jiān)聽(tīng))的使用方法
這篇文章主要為大家全面解析Bootstrap中scrollspy(滾動(dòng)偵聽(tīng))的使用方法,感興趣的小伙伴們可以參考一下2016-06-06javascript驗(yàn)證內(nèi)容為數(shù)字以及長(zhǎng)度為10的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇javascript驗(yàn)證內(nèi)容為數(shù)字以及長(zhǎng)度為10的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08原生javascript中this幾種常見(jiàn)用法總結(jié)
這篇文章主要介紹了原生javascript中this幾種常見(jiàn)用法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript中this的功能、常見(jiàn)用法及操作注意事項(xiàng),需要的朋友可以參考下2020-02-02在JavaScript 中按字母排序之如何在 JS 中按名稱排序
有時(shí)你可能有一個(gè)單詞數(shù)組,你想按字母順序(從 a-z)對(duì)每個(gè)單詞進(jìn)行排序,或者你可能有一個(gè)包含用戶信息(包括名字)的對(duì)象數(shù)組,例如,你想按照用戶的名字來(lái)排序,接下來(lái)通過(guò)本文給大家介紹在JavaScript 中按字母排序之如何在 JS 中按名稱排序,需要的朋友可以參考下2023-09-09優(yōu)化javascript的執(zhí)行效率一些方法總結(jié)
本文為大家介紹下優(yōu)化javascript的執(zhí)行效率一些方法,個(gè)人感覺(jué)還不錯(cuò),感興趣的朋友可以了解下2013-12-12js實(shí)現(xiàn)文本框中焦點(diǎn)在最后位置
本篇文章主要是對(duì)js實(shí)現(xiàn)文本框中焦點(diǎn)在最后位置的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所 幫助2014-03-03