当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Ubuntu8.10的Firefox浏览网页时 文本框 宽度 很宽 太宽 我的解决方法
帖子发表于 : 2008-11-07 14:21 
头像

注册: 2008-07-27 8:51
帖子: 711
地址: 广西玉林|广东深圳
系统: Ubuntu/Windows
送出感谢: 1
接收感谢: 3
Ubuntu8.10有个bug, 就是firefox浏览网页时,页面上的文本框宽度比正常的要宽,大约是正常的两倍
我临时用一种很变态的方法解决了这个问题
如下

第一步: 安装Greasemonkey插件,这个插件用来在网页中运行用户自定义的JS脚本
https://addons.mozilla.org/zh-CN/firefox/addon/748

第二步: 新建一个用户脚本,用来修改网页中的文本框宽度
我的脚本如下:
代码:
var textboxes=document.getElementsByTagName("input");
var size;
for(i=0;i<textboxes.length;i++){
     size=0;
     size=textboxes[i].size;
     if(size>0)textboxes[i].style.width=size*9.3+"px";
}

问题算是临时解决了,用了一种很变态的方法^_^

另外
找到解决方法了,原来是pango库的问题,安装老版本的pango库即可
具体看该帖3楼
http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=164059&start=0


最后由 ptpt52 编辑于 2008-12-09 18:32,总共编辑了 2 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: Ubuntu8.10的Firefox浏览网页时 文本框 宽度 很宽 太宽 我的解决方法
帖子发表于 : 2008-11-07 14:44 
头像

注册: 2008-07-27 8:51
帖子: 711
地址: 广西玉林|广东深圳
系统: Ubuntu/Windows
送出感谢: 1
接收感谢: 3
上面的脚本中,把 9.3 改为 8.5 会更好些,更接近原来的宽度


页首
 用户资料  
 
3 楼 
 文章标题 : Re: Ubuntu8.10的Firefox浏览网页时 文本框 宽度 很宽 太宽 我的解决方法
帖子发表于 : 2008-11-07 15:34 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
你这个问题只在8.10中存在?

但我发现不论是 8.04还是windows版firefox,只要3.0以上都存在这个问题唉。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: Ubuntu8.10的Firefox浏览网页时 文本框 宽度 很宽 太宽 我的解决方法
帖子发表于 : 2008-11-07 16:07 
头像

注册: 2008-07-27 8:51
帖子: 711
地址: 广西玉林|广东深圳
系统: Ubuntu/Windows
送出感谢: 1
接收感谢: 3
poet 写道:
你这个问题只在8.10中存在?

但我发现不论是 8.04还是windows版firefox,只要3.0以上都存在这个问题唉。

我只在8.10和7.10发现,window 和 8.04上显示的很好


页首
 用户资料  
 
5 楼 
 文章标题 : Re: Ubuntu8.10的Firefox浏览网页时 文本框 宽度 很宽 太宽 我的解决方法
帖子发表于 : 2008-11-08 16:02 
头像

注册: 2008-07-27 8:51
帖子: 711
地址: 广西玉林|广东深圳
系统: Ubuntu/Windows
送出感谢: 1
接收感谢: 3
Greasemonkey插件 很强啊,我又写了个脚本,把 Google 给“黑”了
代码:
// @include        http://www.google.*
// ==/UserScript==

var btnItems=new Array(
"Google 搜索",
"Google 很强大",
"Google 来搜一下",
"很好 很强大",
"很黄 很暴力",
"Google 强得实在没法说了",
"试试 中大奖了",
"你 好 强 哥 ! ",
"决对不会挂科",
"你还等什么?",
"心动不如行动",
"我知道很多的",
"就 是  她   了",
"You Go First, I Cover U",
"Go   Go  Go Go..",
"我是 Google 我怕谁",
"查户口,看人品了"
);
var items=btnItems.length;
var now= new Date();
var second=now.getSeconds();
var flag=second%items;
var btnG=document.getElementsByName("btnG");
if(btnG.length>0)btnG[0].value=btnItems[flag];

var minute=now.getMinutes();
  var flag0=minute%items;
if(flag0==flag){
    flag0=(flag+1)%items;
}
var btnI=document.getElementsByName("btnI");
if(btnI.length>0)btnI[0].value=btnItems[flag0];


把上面的脚本应用到http://www.google.* 上,打开Google看看,是不是像是被你“黑”了

有个性吧^_^


页首
 用户资料  
 
6 楼 
 文章标题 : Re: Ubuntu8.10的Firefox浏览网页时 文本框 宽度 很宽 太宽 我的解决方法
帖子发表于 : 2008-11-09 8:19 
头像

注册: 2008-07-27 8:51
帖子: 711
地址: 广西玉林|广东深圳
系统: Ubuntu/Windows
送出感谢: 1
接收感谢: 3
修改文本框的代码要作一点修改,因为不是浏览每一个网页文本宽都会变长,好像当字符集为亚洲国家才会变长
代码:
// ==UserScript==
// @name           textbox
// @namespace      textbox
// @include        http://*
// ==/UserScript==
var textboxes=document.getElementsByTagName("input");
if(document.characterSet.indexOf("ISO-8859-1")!=-1)textboxes=null;
for(i=0;i<textboxes.length;i++){
     size=0;
     size=textboxes[i].size;
     if(size>0)textboxes[i].style.width=size*8.5+"px";
}

增加了一行代码
if(document.characterSet.indexOf("ISO-8859-1")!=-1)textboxes=null;
当发现字符集是 ISO-8859-1 (西文) 时就不用修改页面文本框了,它是可以正常显示的。

如各位还发现有其他,贴出来分享一下


页首
 用户资料  
 
7 楼 
 文章标题 : Re: Ubuntu8.10的Firefox浏览网页时 文本框 宽度 很宽 太宽 我的解决方法
帖子发表于 : 2008-11-10 12:07 
头像

注册: 2008-07-27 8:51
帖子: 711
地址: 广西玉林|广东深圳
系统: Ubuntu/Windows
送出感谢: 1
接收感谢: 3
有些文本区域也会变宽,所以我又修改了一下脚本
代码:
// ==UserScript==
// @name           textbox
// @namespace      textbox
// @include        http://*
// @include        https://*
// ==/UserScript==
var textboxes=document.getElementsByTagName("input");
var textareas=document.getElementsByTagName("textarea");
if(document.characterSet.indexOf("GB")==-1&&document.characterSet.indexOf("UTF")==-1){textboxes=null;textareas=null;}
var zoom=8;
for(i=0;i<textboxes.length;i++){
     size=0;
     size=textboxes[i].size;
     if(size>0){
                if(textboxes[i].style.width=="")textboxes[i].style.width=size*zoom+"px";
                else textboxes[i].size=5*(size-2)/8;
               }
}
for(i=0;i<textareas.length;i++){
     size=0;
     size=textareas[i].cols;
     if(size>0){
                textareas[i].cols=5*(size-2)/8;
               }
}


这样应该会完美些


页首
 用户资料  
 
8 楼 
 文章标题 : Re: Ubuntu8.10的Firefox浏览网页时 文本框 宽度 很宽 太宽 我的解决方法
帖子发表于 : 2008-11-11 7:29 
头像

注册: 2008-11-06 18:51
帖子: 30
地址: 湖南大学
送出感谢: 0 次
接收感谢: 0 次
学习了
文本框太长不能忍受


_________________
二十岁是我人生最暗淡的时光,要什么没什么!

我一定会珍惜在这个时候爱上我的女孩!

因为她是用一生中最美好的时光来陪你度过最暗淡的时光!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译