小站实现静态化后发现一个小小的BUG,访客的评论信息表单失去了记忆功能,以至于每次来访都要重新填写访客信息,这对来访朋友而言是极大的不便。以前土木坛子分享过一个博客评论个人信息自动填写代码。那个好像是只针对Wordpress的,网上有个改进的代码,使之对Z-blog也适用。其他平台暂未测试。
1
|
javascript: void function () { var formArray = [ "commentform" , "comment_form" , "frmSumbit" ], nameArray = [ "author" , "author" , "inpName" ], emailArray = [ "email" , "mail" , "inpEmail" ], urlArray = [ "url" , "url" , "inpHomePage" ]; for (i = 0; i < formArray.length; i++) { var form = document.getElementById(formArray[i]); if (form != null ) { var name = document.getElementById(nameArray[i]), email = document.getElementById(emailArray[i]), url = document.getElementById(urlArray[i]); name != null && (name.value = "您的昵称" ), email != null && (email.value = "您的邮箱" ), url != null && (url.value = "您的网址(带http://)" ); break } } return ! 1 } () |
复制以上整段JS代码保存成相应的书签——在浏览器的收藏栏(或叫书签栏)中新建一个书签,内容为以上整段代码,名称任意。以后需要填写评论信息的时候就可以点击相应书签,就可以自动填写信息了,再也不会出现写10秒的内容,花30秒去填写评论者个人信息。
Windows, Ubuntu下的Firefox, Chrome, IE9浏览器均通过验证。请将代码中的评论者名称,邮箱和网址作相应更改,注意引号应该为英文状态下的半角形式。
欢迎网络大牛改进代码,使之适用更多的博客平台!
这个bug与静态化有关?
是的,没有静态化之前留过言的朋友是默认记录身份,不用填写访客信息的,现在静态化之后一直都是空的
这个是在对方网站留言有用吧?我以前和现在也在用这个功能!你那个是默认主题本来是可以保存的,看来是静态化未完美,不过启福搞定过,你可以看看他以前的文章。
这个问题可以搞定?真好,启福是哪个站的?有地址可以访问参考么?
https://qifu.me
我记得他自已改过的,不过具体在哪里我就不知道了。
直接跟我玩静态博客吧
谢谢了,静态博客我实在玩不来,况且我想自己掌控所有留言信息
我也是用这一段进行自动填表单,太方便了
有autofill forms 不怕
表示不懂你说的是啥啥啥,我英语不好
一款Firefox的自动填表插件啊
表示问题没有解决,我最近两三次都是重填的。不过,不用输入,有浏览器的自动填写。
这个问题不是解决我的站,而是方便你来使用,去到别的站点可以一键点击,快速填写访客信息的。我站点不留信息的问题有空再研究解决。
只要任何wp博客评论过,chrome都会有记忆的,双击文本框就出来了~~
我知道双击可以出来,但以前都是自动保留访问记录,现在还要双击一下,也是麻烦
这个我一直在用。
收下了,但是每次都要点击相应书签,岂不是更麻烦么
点一下就能自动填写三项信息,想来还是比较快捷的。因为博客静态化之后,文章页面无法记住访客信息了,目前暂时还没找到更好的解决办法。
可以试试这个:
博客网站留言评论自动填写个人信息方法(全平台全网通用)
http://www.ilxtx.com/automatically-fill-in-personal-information.html
谢谢,这个代码我已经有,并且也分享过了。目前要解决的是网站记录访客信息的问题。总不能每次都让人家重复填写吧
记录访客信息这个不好解决,通常都用的cookies,但一清空浏览器缓存就又没了0.0
现在即便不清空cookies,也没有访客信息。之前都是填写第一次后就能记住。后面是我用了WP Super Cache这个静态化插件后,才有的问题。
很好用,我拿走了
放出来都是分享的,最初的代码也不是我的!随意吧,贡献给圈子造福博客圈更好