[JavaScript实例] 兼容IE和最新FF的复制粘贴代码

在网上看了很多这样的代码,但是在最新版本的火狐上都是失效了……
    没办法了,只能自己写了!
    这个方法主要是复制文本的内容包括HTML代码,以及很多网站实现的文章末尾添加的文章来源功能!好了,话就不多说了,先给大家贴段代码再说吧!
讲解点:1、在写代码之前,我用了下 jQuery进行编程,所以用上面这段代码之前请在你的页面中加上这句代码:
  1. <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
复制代码

2、这里我们用if来判断浏览器的类别,这里通过navigator对象来实现判断的,如果用到能力检测浏览器的话效果会好些!
在检测火狐的过程中因为火狐的配置中为了安全是不会让你开启自动复制的选项的,所以我们就用try和catch来捕获,当遇到这样的情况下,我们就
alert("此操作被浏览器拒绝!/n请在浏览器地址栏输入“about:config”并回车/n然后
将[signed.applets.codebase_principal_support]设置为'true'");
然后我们就用代码来实现配置的修改问题。这样的话我们就解决了火狐下不能复制的问题了!
           3、我们在copyToClipboard(txt)方法中传入这个txt的内容,这样我们就复制到了所需要的内容!
           4、这里我们复制的是ID里面的内容!
           5、还有一点就是如果我们不想复制HTML代码,只想复制文本的话,我们就只需要在copylink(inputtxt)方法里的inputtxt.html()改成inputtxt.text()就可以了!这样就实现了复制不包括HTML代码的内容了!

我们先贴上静态的HTML代码吧


<div id="content" >
了你之外,没有人可以上外网,但局域网内部之间可以正常访问。 <br />
  4.不允许某一台电脑上网的设置 <br />
  1,设置页面--安全设置--防火墙设置--选择开启防火墙,开启MAC地址过滤二项--"
禁止已设MAC地址列表中已启用的MAC地址访问Internet"。 <br />
  2,设置页面--安全设置--MAC地址过滤--添加新条目--把禁止上网的电脑的MAC地址
填进去,并选择使该条目生效。 <br />
  这样设置后,被禁止上网的电脑就不可以上网了,但局域网内部之间可以正常访问。 <br />
  对于只允许自己的电脑上网的设置,其他电脑想上网,是比较有难度的(除了入侵
路由器并更改设置外)。
  
</div>
<input type="button" value="     复制内容     " name="copy" onclick="copylink
($('#content'))" >
<input type="button" value="     弹出内容     " name="ShowText" onclick="alert
($('#content').text())" >
<textarea rows="10" cols="60"></textarea>

到了这里基本上我们已经实现了这样的效果了!
剩下我们就是测试了啦!
首先我们在IE6+下测试,如下图:





然后是火狐(我用的是火狐中国版3.0.4)



详见细节请点击: http://vku88.5d6d.com/thread-915-1-1.html

 

转帖自: http://vku88.blog.hexun.com/33751262_d.html

你可能感兴趣的:(JavaScript,html,浏览器,IE,防火墙,button)