Falcon
小狐狸
小狐狸
  • UID17350
  • 注册日期2007-03-06
  • 最后登录2007-03-25
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:10714回复:20

[求助]怎么才能让firefox在无法显示图片的位置上放上一个小红叉之类的东西

楼主#
更多 发布于:2007-03-06 13:38
IE读不出图片时有个小红叉,但是firefox读不出来的时候那块地方就是空白,看不出来本来应该有个图片,有没有办法解决一下, 多谢~~:roll:
linee
小狐狸
小狐狸
  • UID5884
  • 注册日期2005-05-11
  • 最后登录2024-07-31
  • 发帖数90
  • 经验29枚
  • 威望0点
  • 贡献值12点
  • 好评度0点
  • 社区居民
  • 忠实会员
1楼#
发布于:2007-03-06 13:38
嗯, 看到了, fang5566和web123lai给的都有效.
nj_znq
小狐狸
小狐狸
  • UID26664
  • 注册日期2008-10-14
  • 最后登录2012-04-06
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2007-03-06 13:38
等待正式版
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2007-03-06 13:38
nj_znq:这个问题到底如何解决啊?回到原帖


最新版的Firefox的确是有占位符的,不是红叉,是一个破掉的纸。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
nj_znq
小狐狸
小狐狸
  • UID26664
  • 注册日期2008-10-14
  • 最后登录2012-04-06
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2007-03-06 13:38
web123lai
/*************************broken image*********************/
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url-prefix(http), url-prefix(file) {
img:-moz-broken{
-moz-force-broken-image-icon:1;
width:24px;
height:24px;
}
}

放到usercontent.css里面
回到原帖



解决了.
在个人配置文件夹下面的Chrome目录里,如果没有会有一个usercontent开头的CSS文件,把他改成usercontent.css就可以了. 我的配置文件夹目录为:
C:\Documents and Settings\(username)\Application Data\Mozilla\Firefox\Profiles\2w0j7qih.default\chrome
把上面的代码放到文件最后就可以了
nj_znq
小狐狸
小狐狸
  • UID26664
  • 注册日期2008-10-14
  • 最后登录2012-04-06
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2007-03-06 13:38
我的firefox目录下没有usercontent.css文件啊?
请问这个文件在哪里啊? 谢谢
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
6楼#
发布于:2007-03-06 13:38
/*************************broken image*********************/
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url-prefix(http), url-prefix(file) {
img:-moz-broken{
-moz-force-broken-image-icon:1;
width:24px;
height:24px;
}
}

放到usercontent.css里面
nj_znq
小狐狸
小狐狸
  • UID26664
  • 注册日期2008-10-14
  • 最后登录2012-04-06
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2007-03-06 13:38
这个问题到底如何解决啊?
Falcon
小狐狸
小狐狸
  • UID17350
  • 注册日期2007-03-06
  • 最后登录2007-03-25
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2007-03-06 13:38
试了下5566给出的那个js,在本该有图片的地方现在出现了一个图片占位符 ^_^。赞一下,多谢了。调整了一下图标的宽度用来和没载入的图片占位符区分 -.-

另:fiag的那个js用了没效果......
angelfish
火狐狸
火狐狸
  • UID11795
  • 注册日期2006-03-05
  • 最后登录2016-08-16
  • 发帖数164
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
9楼#
发布于:2007-03-06 13:38
那个红叉太难看了……
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2007-03-06 13:38
我的看法是,没有图的地方不显示最好,留个红叉在那里多不自在,除非特殊需要^_^

那个需要的狐狸试试大大们的脚本,把结果发上来^_^
MM:你是个外表冷酷,内心却很甜蜜的男人。
超级47
火狐狸
火狐狸
  • UID10550
  • 注册日期2005-12-13
  • 最后登录2017-03-08
  • 发帖数192
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
11楼#
发布于:2007-03-06 13:38
fx 太按照标准行事了,有时反倒对用户的使用造成不方便。
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2025-09-15
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
12楼#
发布于:2007-03-06 13:38
[发现]如果src 失效的 img 指定了长宽(width,height),就肯定有broken图标出现,否则就不会显示。原因是不知道图片大小,就默认为0了?
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2025-09-15
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
13楼#
发布于:2007-03-06 13:38
谁再试试看5566给的脚本
我这里没看出效果来。
自己参照着改了个
ChangeLog: 改进了对 img 的 alt 属性为空白字符串的匹配
// ==UserScript==
// @name                broken images
// @namespace           https://www.firefox.net.cn/newforum/
// @description         show broken image outlines
// @include             *
// ==/UserScript==

function xpath(query) {
  return document.evaluate(query, document, null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}

var allImgs = xpath("//img[@alt]");
var patrn=/^\s*$/;

for (var i = 0; i < allImgs.snapshotLength; i++) {
  thisImg = allImgs.snapshotItem(i);
  if (patrn.test(thisImg.alt)) {
   thisImg.removeAttribute('alt');
    if (thisImg.complete) {
      thisImg.width = Math.max(thisImg.width, 24);
      thisImg.height = Math.max(thisImg.height, 24);
      thisImg.style.MozForceBrokenImageIcon = 1;
    }
  }
}

超级47
火狐狸
火狐狸
  • UID10550
  • 注册日期2005-12-13
  • 最后登录2017-03-08
  • 发帖数192
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
14楼#
发布于:2007-03-06 13:38
可以拿我写在上面的那个小 html 代码试验嘛,哈哈,不过我机器上没装GreaseMonkey。
上一页
游客

返回顶部