wumazhijing
小狐狸
小狐狸
  • UID35697
  • 注册日期2011-03-25
  • 最后登录2011-03-25
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:4115回复:14

疑难问题请教,我整了一夜半天了

楼主#
更多 发布于:2011-03-25 13:51
以前一直用IE,最近朋友极力推荐 Firefox,也就想换个用用,结果出现了个大问题,整了一夜,再加上上午半天也没弄出个结果,请各位帮忙

一个phpwind论坛,需要邀请码才能注册,在注册页面,有个填邀请码的位置,一般填写邀请码后,后面有个按钮“检测邀请码”,也就是检测你输入的邀请码是不是合法的,换了 Firefox 浏览器后,这个“检测邀请码”钮按后没有任何反应,但网页注册页面的“检查用户名”按钮,却可以使用
我试着把工具-选项-内容-启用javascript的勾去掉,“检查用户名”铵钮也没反应了,勾上启用javascript选项,检测用户名铵钮变正常,检测邀请码选项还是没反应。
记得以前用IE8时,也出现过这个问题,后来把IE8,兼容性视图打开,就没问题了,可在firefox里找了半天也没找到解决方法, 3.5     3.6    4.0 全试过了,无果,希望大家帮帮我。
附效果图(用户名检测成功,邀请码检测无反应)
wumazhijing
小狐狸
小狐狸
  • UID35697
  • 注册日期2011-03-25
  • 最后登录2011-03-25
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2011-03-25 13:51
一天加半夜終於解決
感謝GOLF-AT老兄,按你的方法配置成功,再次感謝!
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
2楼#
发布于:2011-03-25 13:51
需要先安装 GreaseMonkey 扩展,然后将我上面的代码,保存为 后缀为 .user.js 的文件(比如 Add_id_for_invcode.user,js),然后将这个文件拖到 Firefox 中就可以安装脚本了。然后再刷新一下网页就生效了。
wumazhijing
小狐狸
小狐狸
  • UID35697
  • 注册日期2011-03-25
  • 最后登录2011-03-25
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2011-03-25 13:51
GOLF-AT老兄,我昨晚剛接觸火狐,這段代碼應該怎麼用?放在哪裡?謝了
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2025-04-23
  • 发帖数2783
  • 经验595枚
  • 威望1点
  • 贡献值132点
  • 好评度108点
  • 社区居民
  • 最爱沙发
  • 忠实会员
4楼#
发布于:2011-03-25 13:51
楼上一说我也反应过来了,原来是草榴。
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
5楼#
发布于: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");
}
wumazhijing
小狐狸
小狐狸
  • UID35697
  • 注册日期2011-03-25
  • 最后登录2011-03-25
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2011-03-25 13:51
別光評論啊,怎麼解決呢?各位幫幫忙

錯誤控制台提示:
错误: document.getElementById("invcode") is null
源文件:http://XXX為了不穩定因素,隱藏了/register.php
行:191
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
7楼#
发布于:2011-03-25 13:51
firefox针对getElementById会严格按照规则去做
而ie会混淆id和name
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
8楼#
发布于:2011-03-25 13:51
一看这底色就知道是哪个论坛了……
html有错
var invcode = document.getElementById("invcode").value;

而相关的元素为
<input class="input" type="text" value="" name="invcode" />
掌心化雪
狐狸大王
狐狸大王
  • UID29554
  • 注册日期2009-07-08
  • 最后登录2014-12-20
  • 发帖数496
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2011-03-25 13:51
我用chromeplus发帖都不好意思了。
越来越爱firefox了
wujxin
小狐狸
小狐狸
  • UID23554
  • 注册日期2008-04-05
  • 最后登录2020-04-14
  • 发帖数65
  • 经验18枚
  • 威望0点
  • 贡献值8点
  • 好评度1点
  • 社区居民
  • 忠实会员
10楼#
发布于:2011-03-25 13:51
wumazhijing:回二楼老兄:朋友总是说火狐兼容性好,操作方法,如果能解决这个问题,我准备彻底扔掉IE不用了回到原帖


ie是没办法扔掉的,有些网站只能用ie……
ndd200
火狐狸
火狐狸
  • UID31135
  • 注册日期2009-11-20
  • 最后登录2015-05-26
  • 发帖数195
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
11楼#
发布于:2011-03-25 13:51
估计用IE以外的很多浏览器都会出现类似的问题。
你说应该让Firefox兼容它,还是它兼容Firefox呢。

说到底都是被IE6不规范的处理搞坏的。
wumazhijing
小狐狸
小狐狸
  • UID35697
  • 注册日期2011-03-25
  • 最后登录2011-03-25
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2011-03-25 13:51
回二楼老兄:朋友总是说火狐兼容性好,操作方法,如果能解决这个问题,我准备彻底扔掉IE不用了
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
13楼#
发布于:2011-03-25 13:51
显然论坛代码有问题,不支持所有的浏览器。如果LZ直接给出网址,或许有人会去分析网页代码,用GM脚本修改一下。但是LZ不给出网页的话,话只能说到这儿了。
Chino
火狐狸
火狐狸
  • UID8145
  • 注册日期2005-08-22
  • 最后登录2014-09-19
  • 发帖数162
  • 经验17枚
  • 威望0点
  • 贡献值4点
  • 好评度1点
  • 社区居民
14楼#
发布于:2011-03-25 13:51
你用ie注册不就行了,何必呢!
游客

返回顶部