阅读:4120回复:14
疑难问题请教,我整了一夜半天了
以前一直用IE,最近朋友极力推荐 Firefox,也就想换个用用,结果出现了个大问题,整了一夜,再加上上午半天也没弄出个结果,请各位帮忙
一个phpwind论坛,需要邀请码才能注册,在注册页面,有个填邀请码的位置,一般填写邀请码后,后面有个按钮“检测邀请码”,也就是检测你输入的邀请码是不是合法的,换了 Firefox 浏览器后,这个“检测邀请码”钮按后没有任何反应,但网页注册页面的“检查用户名”按钮,却可以使用 我试着把工具-选项-内容-启用javascript的勾去掉,“检查用户名”铵钮也没反应了,勾上启用javascript选项,检测用户名铵钮变正常,检测邀请码选项还是没反应。 记得以前用IE8时,也出现过这个问题,后来把IE8,兼容性视图打开,就没问题了,可在firefox里找了半天也没找到解决方法, 3.5 3.6 4.0 全试过了,无果,希望大家帮帮我。 附效果图(用户名检测成功,邀请码检测无反应) ![]() |
|
1楼#
发布于:2011-03-25 13:51
你用ie注册不就行了,何必呢!
|
|
2楼#
发布于:2011-03-25 13:51
显然论坛代码有问题,不支持所有的浏览器。如果LZ直接给出网址,或许有人会去分析网页代码,用GM脚本修改一下。但是LZ不给出网页的话,话只能说到这儿了。
|
|
3楼#
发布于:2011-03-25 13:51
回二楼老兄:朋友总是说火狐兼容性好,操作方法,如果能解决这个问题,我准备彻底扔掉IE不用了
|
|
4楼#
发布于:2011-03-25 13:51
估计用IE以外的很多浏览器都会出现类似的问题。
你说应该让Firefox兼容它,还是它兼容Firefox呢。 说到底都是被IE6不规范的处理搞坏的。 |
|
5楼#
发布于:2011-03-25 13:51
|
|
6楼#
发布于:2011-03-25 13:51
我用chromeplus发帖都不好意思了。
|
|
|
7楼#
发布于:2011-03-25 13:51
一看这底色就知道是哪个论坛了……
html有错 var invcode = document.getElementById("invcode").value; 而相关的元素为 <input class="input" type="text" value="" name="invcode" /> |
|
|
8楼#
发布于:2011-03-25 13:51
firefox针对getElementById会严格按照规则去做
而ie会混淆id和name |
|
|
9楼#
发布于:2011-03-25 13:51
別光評論啊,怎麼解決呢?各位幫幫忙
錯誤控制台提示: 错误: document.getElementById("invcode") is null 源文件:http://XXX為了不穩定因素,隱藏了/register.php 行:191 |
|
10楼#
发布于:2011-03-25 13:51
我不清楚是哪个网页,根据 aaaa007cn 说的,写了一下代码,没法测试,LZ自己测试好了。将 // @include 后面的 * 改为你要的网页
// ==UserScript== // @name Add_id_for_invcode // @description Add_id_for_invcode // @include * // ==/UserScript== var objs = document.getElementsByName("invcode"); for(var i=0; i<objs.length; i++) { if (!objs.item(i).hasAttribute("id")) objs.item(i).setAttribute("id", "invcode"); } |
|
11楼#
发布于:2011-03-25 13:51
楼上一说我也反应过来了,原来是草榴。
|
|
12楼#
发布于:2011-03-25 13:51
GOLF-AT老兄,我昨晚剛接觸火狐,這段代碼應該怎麼用?放在哪裡?謝了
|
|
13楼#
发布于:2011-03-25 13:51
需要先安装 GreaseMonkey 扩展,然后将我上面的代码,保存为 后缀为 .user.js 的文件(比如 Add_id_for_invcode.user,js),然后将这个文件拖到 Firefox 中就可以安装脚本了。然后再刷新一下网页就生效了。
|
|
14楼#
发布于:2011-03-25 13:51
一天加半夜終於解決
感謝GOLF-AT老兄,按你的方法配置成功,再次感謝! |
|