佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 984|回复: 17

为何用firefox显示我的aspx会乱水

[复制链接]
发表于 21-11-2006 05:27 PM | 显示全部楼层 |阅读模式
同一个page.. 当我用IE显示时,一切okie..
但当我用firefox显示时,原本所有label的width我是set去200的,且变走了。。 why??
回复

使用道具 举报


ADVERTISEMENT

发表于 21-11-2006 06:19 PM | 显示全部楼层
原帖由 counterking 于 21-11-2006 05:27 PM 发表
同一个page.. 当我用IE显示时,一切okie..
但当我用firefox显示时,原本所有label的width我是set去200的,且变走了。。 why??



我的也是这样,到现在也找不到solution.... 只有IE 和maxthon 能跑, opera, firefox 都不行

我的不止走位,database 的image path 也display不到......一团糟,惨不忍睹

[ 本帖最后由 zuying1985 于 21-11-2006 06:20 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 21-11-2006 09:24 PM | 显示全部楼层
这样就大件事了。。。 难道是microsoft在搞鬼?
回复

使用道具 举报

发表于 21-11-2006 10:14 PM | 显示全部楼层
原帖由 counterking 于 21-11-2006 09:24 PM 发表
这样就大件事了。。。 难道是microsoft在搞鬼?


browser 不support .Net 的问题gua.. 之前找到说在web.config add <browsercap> 改一些东西。。结果还是一样。。在yahoo programming chat room 问人。。 他告诉我说,叫我用别的langguage
我supervisor 也和我说没得解决。。不知道是不是
回复

使用道具 举报

发表于 21-11-2006 10:17 PM | 显示全部楼层
看样子是你们都没有用table吧。

你们是不是都是用VS来design的呢????

我猜想啦。
回复

使用道具 举报

发表于 21-11-2006 11:01 PM | 显示全部楼层
去看你client page generate出来的code,
就大概知道问题发生在哪里,
除非你不会HTML
回复

使用道具 举报

Follow Us
发表于 21-11-2006 11:01 PM | 显示全部楼层
原帖由 counterking 于 21-11-2006 05:27 PM 发表
同一个page.. 当我用IE显示时,一切okie..
但当我用firefox显示时,原本所有label的width我是set去200的,且变走了。。 why??


怎么样变走?
建议你用 CSS。
回复

使用道具 举报

发表于 21-11-2006 11:03 PM | 显示全部楼层
原帖由 zuying1985 于 21-11-2006 10:14 PM 发表


browser 不support .Net 的问题gua.. 之前找到说在web.config add <browsercap> 改一些东西。。结果还是一样。。在yahoo programming chat room 问人。。 他告诉我说,叫我用别的langguage
我s ...


这是不可能的,.Net是 server-side 的。这种情况需要用 CSS 来尽量解决 browser 的问题。但两个 browser 之间有差异是正常的。所以通常一般公司不会写太复杂的 CSS。
回复

使用道具 举报


ADVERTISEMENT

发表于 22-11-2006 12:03 AM | 显示全部楼层
原帖由 counterking 于 21-11-2006 05:27 PM 发表
同一个page.. 当我用IE显示时,一切okie..
但当我用firefox显示时,原本所有label的width我是set去200的,且变走了。。 why??

因为是 html 的问题

这样的问题,我常遇见。。。我算很熟了
也不是 css 问题或什么

因为 ie 和 firefox pixel draw 有不一样。。。有 1px 差距

padding,cellpadding 等等 condition 都不一样。。。不是全部 firefox 都能接受也不一定 firefox 能 ie 也能 ^^



做 newsletter 也要有一定经验。。不然 hotmail, yahoo 等等都有差别
因为些 tags 无法用


当然都有解决办法。。可以玩 trick 来画
^^


css 只能 enchance 但无法改变你的 structure design
html 很重要,别小看 ^^

[ 本帖最后由 cupid25 于 22-11-2006 12:11 AM 编辑 ]
回复

使用道具 举报

发表于 22-11-2006 12:58 AM | 显示全部楼层
原帖由 红发 于 21-11-2006 10:17 PM 发表
看样子是你们都没有用table吧。

你们是不是都是用VS来design的呢????

我猜想啦。


我没有用Vs drag n drop.. 都是<div> +CSS 咯。。不过我的CSS 很烂。。 create 一个external ..结果才用到一点点。。全部才html 再写过 。。。 第一次学就用在FYP 里。。惨
回复

使用道具 举报

发表于 22-11-2006 01:12 AM | 显示全部楼层
原帖由 goatstudio 于 21-11-2006 11:03 PM 发表


这是不可能的,.Net是 server-side 的。这种情况需要用 CSS 来尽量解决 browser 的问题。但两个 browser 之间有差异是正常的。所以通常一般公司不会写太复杂的 CSS。


我的page有用到<asp:Menu> 这些。。应该没有关系对巴?你意思是不是说所有的asp.net server control 再server side process 后 再generate client-side (html, javascript) 在browser 里?

我的大概是这样。。。

MasterPage.master
<table width="100%">
   <tr>
      <td align="center">
          <table width="800px">
              <tr>
                  <td>
                          <div style ="padding:0px 0px 0px 0px;display:inline;float:left;width:100%; text-align :center;
            border:solid 1px #000000; background-color :#9966cc">
            
                    <asp:Menu ID="mnuMain"
                   Orientation="Horizontal"
                   Runat="Server" OnMenuItemClick="mnuMain_MenuItemClick"
                    StaticSelectedStyle-CssClass ="sselectedTab"
                   >
            <StaticHoverStyle Font-Underline ="true" Font-Size ="9pt" />
             <StaticMenuStyle  CssClass ="menuTitle" />
         
           <StaticMenuItemStyle HorizontalPadding="12" VerticalPadding ="2"  ForeColor ="#ffffff" />      
   
            <DynamicMenuStyle BorderColor="#99ccff" BorderStyle="Solid" BorderWidth="1" />

             <DynamicMenuItemStyle BackColor="#e6e6fa" HorizontalPadding="5"
               VerticalPadding="3"  ForeColor ="#cc0099" Font-Size ="8pt"
                      />  

                 <Items>
                    <asp:MenuItem Text="Home" Selected ="true">
      
                     </asp:MenuItem>
                     <asp:MenuItem Text="rofile">
                        
                     </asp:MenuItem>

                      <asp:MenuItem Text="Blog">
                        
                      </asp:MenuItem>
                      <asp:MenuItem Text="Gallery">
                          
                      </asp:MenuItem>
                     
                      <asp:MenuItem Text="Rss">

                      </asp:MenuItem>
                       <asp:MenuItem Text="Organizer">

                       </asp:MenuItem>  
                       <asp:MenuItem Text="Guestbook"></asp:MenuItem>
                  </Items>
             </asp:Menu>
        </div>
                   </td》
              </tr>
          </table>
      </td>
     </tr>
</table>


到menu 这边就开始走了。。。然后底下还有一个menu + multiview (做成tab menu 的)
也是走掉。。。

最下面的table 就没事

例图:

回复

使用道具 举报

发表于 22-11-2006 01:20 AM | 显示全部楼层
还有就是普通用html 直接link 图片的能够显示在firefox 里。。
而那些从database retrieve path 然后放进image control 里的就display 不出来。。我也不懂为什么。。

<img id="ctl00_mainContent_imgSlide" src="c:\inetpub\wwwroot\yourorganizer\Image\\tester\39.jpg" style="height:133px;width:100px;border-width:0px;" />

这个是我view page source 找那个image 的 html code, source path 是没有问题的。。可是就显示一片空白。。
回复

使用道具 举报

发表于 22-11-2006 01:22 AM | 显示全部楼层
原帖由 cupid25 于 22-11-2006 12:03 AM 发表

因为是 html 的问题

这样的问题,我常遇见。。。我算很熟了
也不是 css 问题或什么

因为 ie 和 firefox pixel draw 有不一样。。。有 1px 差距

padding,cellpadding 等等 condition 都不一样。。。不 ...



对不起。。不明白。。
回复

使用道具 举报

发表于 22-11-2006 08:56 AM | 显示全部楼层
</td》


换去 </td>

firefox 敏感多
回复

使用道具 举报

发表于 22-11-2006 09:10 AM | 显示全部楼层
原帖由 zuying1985 于 22-11-2006 01:12 AM 发表


我的page有用到<asp:Menu> 这些。。应该没有关系对巴?你意思是不是说所有的asp.net server control 再server side process 后 再generate client-side (html, javascript) 在browser 里?



我没有用过 <asp:Menu>, 所以不太清楚它会产生怎么样的 html 码. 但正如 WuSheng 说的, 不是看你的 source code, 应该看所产生出来的 html 是怎么样, 然后才对症下药.

通常, 遇到这样的问题我会:

1. 用 CSS 纠正.
2. 用 Javascript 纠正
3. 舍弃这个 component, 自己写一个. 通常象 menu 这些, 都是自己写的, 因为可以写得简单, 兼容性也比较高.
回复

使用道具 举报

 楼主| 发表于 22-11-2006 10:09 AM | 显示全部楼层
我的情况是... 比如说我的Label1的width是150,在IE显示当然也是150,但去到firefox就变去刚好Label1.Text的长度了.

同时,在label1所set的Font Name, Size也变走了。。。。

Internet Explorer




Firefox 2.0
回复

使用道具 举报


ADVERTISEMENT

发表于 22-11-2006 10:23 AM | 显示全部楼层
象你这样的情况, 应该用 table.

有一点我建议的是, 我通常写 asp.net 的时候, 都是 VS.Net + Dreamweaver 搀杂使用... VS.Net 让我写 component 和 code behind, Dreamweaver 则帮我调整外观.
回复

使用道具 举报

发表于 22-11-2006 11:45 PM | 显示全部楼层
原帖由 counterking 于 22-11-2006 10:09 AM 发表
我的情况是... 比如说我的Label1的width是150,在IE显示当然也是150,但去到firefox就变去刚好Label1.Text的长度了.

同时,在label1所set的Font Name, Size也变走了。。。。

Internet Explorer
http://www ...

嗯,用 table 来抓住。。。一定能

两个 td 咯。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-8-2025 06:56 PM , Processed in 0.144597 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表