对于任何一个想在网络中找到自己想要的资料的人来说,找到自己想要的资料的时候是非常开心的事情的,毕竟这就意味着自己的问题得到了解决,自己不用再为了这个疑难而劳神伤心!

  不过我们常常在找到资料的时候感到不愉快,因为现在的网页制作不知道是怎么了,也许是网站主为了故意想让我们这些浏览者点击广告吧,他们常常把一些广告放在了网页的文章之中,当然这并不可厚非,毕竟网站主最主要或者说唯一的收入来源就是网站的广告。但是如果网站主仅仅是为了想增加自己的收入而不顾我们浏览者的感受的话,我想这样的网站主不是一个合格的。

  举一个简单的例子来说,当我们查找到我们需要的资料的时候,我们往往希望把这些资料给保存下来,一方面是怕自己以后再遇到相似问题时自己忘记了,二是避免自己以后忘记时再宠信花时间去查找这些资料,但是如果网站的站主禁止了页面的复制功能,或者是网站的站主在页面中嵌入了广告的话,那么着对于我们浏览者来说是不好的,一是不能保存我们需要的资料,二是我们在复制资料时十分的麻烦。当然我们浏览者也要加强自己的版权意识,毕竟很多网站禁止复制的原因就是为了保护自己的版权,而这正是我们网站浏览者所忽视的。

  不过在我看来,一个博客应该是以浏览者为主的,能为浏览者考虑的网站是才算得上是一个优秀的网站,因此如果一个网站能够提供一个复制网站文章内容的功能的话,我想就可以减轻我们浏览者很多的麻烦,毕竟每次选中我们要复制的文字本身是一件麻烦的事情,而实现这样的功能本身也非常的简单。

  下面我们用JavaScript来实现!具体的代码如下:

<script type=”text/javascript”>

// <![CDATA[

function copy_clip(copy)

{

copy="碧水轩|http://www.ecoviews.cn \r\n"+copy;

if (window.clipboardData)

{

window.clipboardData.setData("Text", copy);

}

else

if (window.netscape)

{

netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

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=copy;

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);

}

alert(“内容已经复制到剪切板!”)

}

// ]]>

</script>

<!–以上为主要代码–>

<input type=”text” id=”ff” value=”www.baidu.com” /><button onclick=”copy_clip(document.getElementById(‘ff’).value)”>复制

</button>

相关文章:

  1. Alexa重定向实现方式!
  2. Unicode字符编码与ASCII字符编码的关系!
  3. JavaScript中文、英文字符串比较!
  4. !document.getElementById等的说明!
  5. QQ限制360浏览器浏览QQ空间实现方式!