哲思官方群认证群组  - 讨论区

标题:[zeuux-universe] 何处获取标准的HTML行为?

2011年01月25日 星期二 14:08

Kermit Mei kermit.mei在gmail.com
星期二 一月 25 14:08:34 CST 2011

Dear all,


我在写一个仅支持Html的简单的Web引擎,要求从html文档解析出GUI界面。我现在遇到的问题是,不同的写法(特别是不标准的写法)在不同的浏览器上表现迥异。
目前主要参考这里的文档:
http://www.w3school.com.cn/html5/html5_embed.asp

    但对于某些行为解释的并不规范,如:

  
这段代码在IE上和FireFox上表现是不同的,我觉得IE上把两个Button分成两行好像更准确一些,因为tr表示行嘛。 而Firefox好像当作不规范元素处理,只是简单地放在table最开始处…… 当然,这只是诸多问题中的一个。我现在希望得到一份手册或者文档,能够准确地告诉我某个元素应该如何解析,某种不规则的写法应该如何解析(或者不规则的写法有统一解析方式)。 Zeuux玩网站的高手很多,烦请指教一下。 另外,最好是那种手册样式的文档,能够方便查阅而不是需要从头到尾阅读一遍才能动手的。 Thanks -- B.R Kermit -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20110125/29ce793c/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年01月25日 星期二 14:36

Zhang Weiwu, Beijing zhangweiwu在realss.com
星期二 一月 25 14:36:55 CST 2011

On 01/25/2011 02:08 PM, Kermit Mei wrote:
>         这段代码在IE上和FireFox上表现是不同的,我觉得IE上把两个Button
> 分成两行好像更准确一些,因为tr表示行嘛。 而Firefox好像当作不规范元素处
> 理,只是简单地放在table最开始处……

Firefox 处理方式是标准的。

我能退一步问,以便看清楚全景吗?问:为什么需要一个HTML引擎?目前已经有很
多个了。从我程序里用的仅支持HTML(不支持css/js等) 的极小型 webview
(tcl/tk) 到大而全的gecko等有很多个了,并且都是开源的。

-- 
我的博客:
http://zhangweiwu.ixiezi.com/
网站进化论 --写给需要网站或后悔有了网站的人


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年01月25日 星期二 14:56

Kermit Mei kermit.mei在gmail.com
星期二 一月 25 14:56:16 CST 2011

在 2011年1月25日 下午2:36,Zhang Weiwu, Beijing <zhangweiwu在realss.com>写道:

> On 01/25/2011 02:08 PM, Kermit Mei wrote:
> >         这段代码在IE上和FireFox上表现是不同的,我觉得IE上把两个Button
> > 分成两行好像更准确一些,因为tr表示行嘛。 而Firefox好像当作不规范元素处
> > 理,只是简单地放在table最开始处……
>
> Firefox 处理方式是标准的。
>

可是我不知道看什么文档能够得知Firefox支持的是标准行为。比如看到一个段C代码,在不同编译器上可能处理结果不同,这样可以查阅C标准来找到一些约束条件,从而确定谁才是符合标准的。那HTML呢?

发邮件的同时我正在阅读这里的文档:
http://www.w3.org/TR/html5/syntax.html#syntax

还没有读到table的tr和td如何规定,所以还不确定这个文档能否帮助我理解规范的Html标准。


> 我能退一步问,以便看清楚全景吗?问:为什么需要一个HTML引擎?目前已经有很
> 多个了。


是这样的,这个程序要在资源比较有限的嵌入式设备上跑,有些地方需要定制一些行为,如某些图片被缓存在内存中,还有些界面需要和本地硬件或者其他线程交互等。直接用浏览器引擎定制这些东西很不方便,而且效率上可能不好控制。


从我程序里用的仅支持HTML(不支持css/js等) 的极小型 webview
> (tcl/tk) 到大而全的gecko等有很多个了,并且都是开源的。
>
>

我只知道WebKit和Gecko,但都比较大,读代码沿着任何一个元素跟踪上去时间都是无法估算的。我再看看webview有什么地方可以参考。



多谢!
-- 
B.R
Kermit
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20110125/8b639f57/attachment-0001.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年01月25日 星期二 17:00

pansz pan.shizhu在gmail.com
星期二 一月 25 17:00:40 CST 2011

HTML 标准的文档在此:
http://whatwg.org/html

2011/1/25 Kermit Mei <kermit.mei在gmail.com>:
> Dear all,
>
> 我在写一个仅支持Html的简单的Web引擎,要求从html文档解析出GUI界面。我现在遇到的问题是,不同的写法(特别是不标准的写法)在不同的浏览器上表现迥异。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年01月26日 星期三 17:14

Kermit Mei kermit.mei在gmail.com
星期三 一月 26 17:14:08 CST 2011

在 2011年1月25日 下午5:00,pansz <pan.shizhu在gmail.com>写道:

> HTML 标准的文档在此:
> http://whatwg.org/html
>

这个貌似和w3c官网上的内容一样,不过比那个版面容易读一些,多谢!

B.R
Kermit


> 2011/1/25 Kermit Mei <kermit.mei在gmail.com>:
> > Dear all,
> >
> >
> 我在写一个仅支持Html的简单的Web引擎,要求从html文档解析出GUI界面。我现在遇到的问题是,不同的写法(特别是不标准的写法)在不同的浏览器上表现迥异。
>



-- 
B.R
Kermit
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20110126/313873eb/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年01月27日 星期四 22:42

Zhang Weiwu, Beijing zhangweiwu在realss.com
星期四 一月 27 22:42:24 CST 2011

On 01/25/2011 02:56 PM, Kermit Mei wrote:
>
>
> 我只知道WebKit和Gecko,但都比较大,读代码沿着任何一个元素跟踪上去时间 
> 都是无法估算的。我再看看webview有什么 地方可以参考。
>

那你别看webview,你支付不起一个tcl/tk解释器。你需要编译执行的web引擎。

参考 http://www.dillo.org/ 这是目前最小的基本能工作的web引擎。人们讨论 
web引擎时常常讨论完全能工作的引擎(js/css/html)故常常漏掉dillo没有讨论。

-- 
我的博客:
http://zhangweiwu.ixiezi.com/
网站进化论 --写给需要网站或后悔有了网站的人


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年01月28日 星期五 08:40

Zhang Weiwu, Beijing zhangweiwu在realss.com
星期五 一月 28 08:40:12 CST 2011

On 01/27/2011 10:42 PM, Zhang Weiwu, Beijing wrote:
>
> 参考 http://www.dillo.org/ 这是目前最小的基本能工作的web引擎。

我忘了说“除了Amaya“了。Amaya和Dillo都只有Webkit/Gecko几分之一的footprint。

-- 
我的博客:
http://zhangweiwu.ixiezi.com/
网站进化论 --写给需要网站或后悔有了网站的人


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年01月28日 星期五 08:48

Kermit Mei kermit.mei在gmail.com
星期五 一月 28 08:48:30 CST 2011

在 2011年1月27日 下午10:42,Zhang Weiwu, Beijing <zhangweiwu在realss.com>写道:
>
> On 01/25/2011 02:56 PM, Kermit Mei wrote:
>>
>>
>> 我只知道WebKit和Gecko,但都比较大,读代码沿着任何一个元素跟踪上去时间 都是无法估算的。我再看看webview有什么 地方可以参考。
>>
>
> 那你别看webview,你支付不起一个tcl/tk解释器。你需要编译执行的web引擎。

嗯,我也没有搜到webview,它好像是Android项目里的,被墙了……


> 参考 http://www.dillo.org/ 这是目前最小的基本能工作的web引擎。人们讨论
web引擎时常常讨论完全能工作的引擎(js/css/html)故常常漏掉dillo没有讨论。

下载中……多谢!

> --
> 我的博客:
> http://zhangweiwu.ixiezi.com/
> 网站进化论 --写给需要网站或后悔有了网站的人
>



--
B.R
Kermit
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20110128/f2646089/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年01月28日 星期五 09:25

Kermit Mei kermit.mei在gmail.com
星期五 一月 28 09:25:03 CST 2011

在 2011年1月25日 下午2:08,Kermit Mei <kermit.mei在gmail.com>写道:

> Dear all,
>


>     但对于某些行为解释的并不规范,如:
> 
>   
> > > > > > > > > > > 这段代码在IE上和FireFox上表现是不同的,我觉得IE上把两个Button分成两行好像更准确一些,因为tr表示行嘛。 > 而Firefox好像当作不规范元素处理,只是简单地放在table最开始处…… > 上面这个问题,之前Weiwu兄说FF的做法是符合标准的,可是我在标准文档中没有找到对此有力的支持。Html 标准的手册上说: 4.9.8 The tr element ...... Content model: Zero or more td p332 or th p332 elements 也就是说它可以没有td。那么为什么FF不是把两个button分到两行里面? 这个问题应该怎样理解? 多谢! -- B.R Kermit -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20110128/9e05aabc/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年01月28日 星期五 21:24

Zhang Weiwu, Beijing zhangweiwu在realss.com
星期五 一月 28 21:24:49 CST 2011

On 01/28/2011 09:25 AM, Kermit Mei wrote:
>
> 上面这个问题,之前Weiwu兄说FF的做法是符合标准的,可是我在标准文档中没 
> 有找到对此有力的支持。Html 标准的手册上说:
> 4.9.8 The tr element
> ......
> Content model:
> Zero or more td p332 or th p332 elements
>
> 也就是说它可以没有td。那么为什么FF不是把两个button分到两行里面?
> 这个问题应该怎样理解?

太细节了,能否最大程度共享知识,方法就是在 
comp.infosystems.www.authoring.html 上重提此问题?因为人们会期望在那里找 
到关于此问题的讨论。如果我看到你提也会加入讨论的^_^尽管那里这样话题讨论 
多我不一定能插嘴说点什么。

-- 
我的博客:
http://zhangweiwu.ixiezi.com/
网站进化论 --写给需要网站或后悔有了网站的人



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年01月31日 星期一 08:39

Kermit Mei kermit.mei在gmail.com
星期一 一月 31 08:39:00 CST 2011

在 2011年1月28日 下午9:24,Zhang Weiwu, Beijing <zhangweiwu在realss.com>写道:

> On 01/28/2011 09:25 AM, Kermit Mei wrote:
>
>>
>> 上面这个问题,之前Weiwu兄说FF的做法是符合标准的,可是我在标准文档中没 有找到对此有力的支持。Html 标准的手册上说:
>>
>> 4.9.8 The tr element
>> ......
>> Content model:
>> Zero or more td p332 or th p332 elements
>>
>> 也就是说它可以没有td。那么为什么FF不是把两个button分到两行里面?
>> 这个问题应该怎样理解?
>>
>
> 太细节了,能否最大程度共享知识,方法就是在 comp.infosystems.www.authoring.html
> 上重提此问题?因为人们会期望在那里找 到关于此问题的讨论。如果我看到你提也会加入讨论的^_^尽管那里这样话题讨论 多我不一定能插嘴说点什么。
>

恩,多谢! 我回头会把相关问题发到这里。这两天过节回复的晚了,抱歉!

B.R
Kermit
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20110131/e80cdfe5/attachment-0001.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号