te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>internet explorer - QuirksMode & JavaScript Implementation - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

internet explorer - QuirksMode & JavaScript Implementation - Stack Overflow

programmeradmin4浏览0评论

I would like to ask if Internet Explorer in QuirksMode has a different JavaScript implementation than IE in a normal mode (when doctype is correctly defined).

Is it possible that a JavaScript code will behave in a different way in QuirksMode and in normal IE mode?

I would like to ask if Internet Explorer in QuirksMode has a different JavaScript implementation than IE in a normal mode (when doctype is correctly defined).

Is it possible that a JavaScript code will behave in a different way in QuirksMode and in normal IE mode?

Share Improve this question asked Oct 1, 2009 at 13:06 Richard KnopRichard Knop 83.7k154 gold badges398 silver badges560 bronze badges 1
  • 1 Do you mean Javascript code itself or the HTML DOM, these are often incorrectly confused? – AnthonyWJones Commented Oct 1, 2009 at 13:17
Add a ment  | 

3 Answers 3

Reset to default 10

Yep.

One of the most noticeable differences is that in quirks mode, BODY (document.body) is considered to be root element, whereas in standard mode (and the way it's meant to be) - root element is HTML (document.documentElement).

This, for example, affects the way viewport dimensions are usually calculated; in standard mode, one would use document.documentElement.clientHeight, while in quirks - document.body.clientHeight - to get height of a viewport.

Detecting this behavior is easy - document.documentElement.clientHeight == 0 - would tell us that documentElement is not the root element, and that body should be used instead.

And of course other usual quirks mode discrepancies, such as assigning unitless CSS values, result in a different oute. When in quirks, such values are traditionally assigned successfully, whereas in standards mode - they are ignored.

JavaScript should not behave differently; however, the DOM objects that JavaScript operates on may have different behaviors.

It certainly does in Internet Explorer 8 where full standards mode no longer gets <a name="foo"> when asked document.getElementById('foo') and where (IIRC) setAttribute and friends are fixed.

发布评论

评论列表(0)

  1. 暂无评论