阅读:10965回复:8
请教这段代码标准化哦document.body.oncopy
<script>
document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "\r\n ---★ 本文转摘自『海枫博客』→ "+location.href; clipboardData.setData("text", text); } }, 100 ) } </script> 以上代码作用是复制页面文章自动带上版权信息,但是在IE7、Opera、火狐浏览器下无效。 请教高手帮忙标准化哦,谢谢~ |
|
1楼#
发布于:2007-08-17 13:38
jogocun:<script> javascript控制台报什么错? 或者装上firebug调试一下。 |
|
2楼#
发布于:2007-08-17 13:38
用火狐浏览有该代码的页面是不会执行这个效果,没任何提示~
我装下 firebug w扩展,只是个调试工具,不能纠错是否标准呀~ |
|
3楼#
发布于:2007-08-17 13:38
jogocun:用火狐浏览有该代码的页面是不会执行这个效果,没任何提示~ 就是依据调试工具的信息判断哪里不能执行。 如果网页有不能执行的东西,应该有错误信息的提示。 然后你以此来修改。 另外如果是想判断网页是否符合w3c标准,https://addons.mozilla.org/en-US/firefox/addon/249 可以试试。 |
|
4楼#
发布于:2007-08-17 13:38
wushi777: 谢谢,可就是没有报错提示的。 就是不知道这段代码怎么改才能适用于火狐浏览器,IE中是可以的。 |
|
5楼#
发布于:2007-08-17 13:38
可能是firefox不支持剪贴板操作。 http://www.thescripts.com/forum/thread153499.html |
|
6楼#
发布于:2007-08-17 13:38
可以判断Ctrl+C被按下
|
|
7楼#
发布于:2007-08-17 13:38
谢谢。
学代码,不懂英文也不行呀~ function copy_clip(mytext){ 这段试试? |
|
8楼#
发布于:2007-08-17 13:38
不是。你看看他们的回复。
比如,第二个人说 Try this in non-IE browsers: 然后后面的人说好像有变通的解决方案。再后面的人说什么我就没有细看了。 你自己研究吧。 也就是firefox是不支持剪贴板的set操作的,只能get。 你只能想其他的变通的方法,查查资料吧。 |
|