title: WKWebView: document.body.offsetHeight returns wrong height, why?
body: <p>I have this code:</p>
  
  <pre><code>- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
      [webView evaluateJavaScript:@"document.readyState" completionHandler:^(id _Nullable complete, NSError * _Nullable error) {
          if (complete != nil) {
              [webView evaluateJavaScript:@"document.body.offsetHeight" completionHandler:^(id _Nullable height, NSError * _Nullable error) {
                  lastWebViewHeight = [height doubleValue];
  </code></pre>
  
  <p>Unfortunatelly for this HTML it returns 701px:</p>
  
  <pre><code>&lt;html&gt;&lt;head&gt;&lt;meta name="format-detection" content="telephone=no"&gt;&lt;/head&gt;&lt;body bgcolor='#111111'&gt;    &lt;table width="100%"&gt;        &lt;thead style="border: thin solid #000000; color: #fcfcfc; font-size: x-small; text-align: center;"&gt;            &lt;tr&gt;                &lt;th rowspan="2" nowrap="nowrap"&gt;                    FLIGHT NO.                &lt;/th&gt;                &lt;th rowspan="2"&gt;                    DATE                &lt;/th&gt;                &lt;th rowspan="2"&gt;                    FROM/TO                &lt;/th&gt;                &lt;th rowspan="2"&gt;                    PIC                &lt;/th&gt;                &lt;th colspan="3" nowrap="nowrap"&gt;                    FLIGHT TIME&amp;nbsp;                &lt;/th&gt;                &lt;th colspan="3" nowrap="nowrap"&gt;                    BLOCK TIME                &lt;/th&gt;                &lt;th rowspan="2"&gt;                    TAKEOFF FUEL (KG)                &lt;/th&gt;                &lt;th rowspan="2"&gt;                    LANDING FUEL (KG)                &lt;/th&gt;                &lt;th rowspan="2"&gt;                    LDG                &lt;/th&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;th&gt;                    T/O                &lt;/th&gt;                &lt;th&gt;                    LNDG                &lt;/th&gt;                &lt;th&gt;                    TOTAL                &lt;/th&gt;                &lt;th&gt;                    OFF                &lt;/th&gt;                &lt;th&gt;                    ON                &lt;/th&gt;                &lt;th&gt;                    TOTAL                &lt;/th&gt;            &lt;/tr&gt;        &lt;/thead&gt;        &lt;tbody style="font-family: Arial; color: #4380EF;  font-weight: bold;            font-size: x-small;" align="center"&gt;                        &lt;tr style="color:#MISSINGPREFLIGHTCOLOR"&gt;                &lt;td&gt;                    BBD299                &lt;/td&gt;                &lt;td nowrap="nowrap"&gt;                    22Dec18 06:30                &lt;/td&gt;                &lt;td&gt;                    EGPH/EBLG                &lt;/td&gt;                &lt;td&gt;                    CLD                &lt;/td&gt;                &lt;td&gt;                    0640                &lt;/td&gt;                &lt;td&gt;                    0753                &lt;/td&gt;                &lt;td&gt;                    0113                &lt;/td&gt;                &lt;td&gt;                    0625                &lt;/td&gt;                &lt;td&gt;                    0756                &lt;/td&gt;                &lt;td&gt;                    0131                &lt;/td&gt;                &lt;td&gt;                    7400                &lt;/td&gt;                &lt;td&gt;                    4400                &lt;/td&gt;                &lt;td&gt;                    1                &lt;/td&gt;            &lt;/tr&gt;                        &lt;tr style="color:#MISSINGPREFLIGHTCOLOR"&gt;                &lt;td&gt;                    NPT010K                &lt;/td&gt;                &lt;td nowrap="nowrap"&gt;                    22Dec18 00:55                &lt;/td&gt;                &lt;td&gt;                    EGSS/EGPH                &lt;/td&gt;                &lt;td&gt;                    ROH                &lt;/td&gt;                &lt;td&gt;                    0144                &lt;/td&gt;                &lt;td&gt;                    0239                &lt;/td&gt;                &lt;td&gt;                    0055                &lt;/td&gt;                &lt;td&gt;                    0131                &lt;/td&gt;                &lt;td&gt;                    0246                &lt;/td&gt;                &lt;td&gt;                    0115                &lt;/td&gt;                &lt;td&gt;                    7000                &lt;/td&gt;                &lt;td&gt;                    4500                &lt;/td&gt;                &lt;td&gt;                    1                &lt;/td&gt;            &lt;/tr&gt;                        &lt;tr style="color:#MISSINGPREFLIGHTCOLOR"&gt;                &lt;td&gt;                    NPT010J                &lt;/td&gt;                &lt;td nowrap="nowrap"&gt;                    21Dec18 22:25                &lt;/td&gt;                &lt;td&gt;                    EGPH/EGSS                &lt;/td&gt;                &lt;td&gt;                    ROH                &lt;/td&gt;                &lt;td&gt;                    2236                &lt;/td&gt;                &lt;td&gt;                    2335                &lt;/td&gt;                &lt;td&gt;                    0059                &lt;/td&gt;                &lt;td&gt;                    2222                &lt;/td&gt;                &lt;td&gt;                    2358                &lt;/td&gt;                &lt;td&gt;                    0136                &lt;/td&gt;                &lt;td&gt;                    9700                &lt;/td&gt;                &lt;td&gt;                    7200                &lt;/td&gt;                &lt;td&gt;                    1                &lt;/td&gt;            &lt;/tr&gt;                        &lt;tr style="color:#MISSINGPREFLIGHTCOLOR"&gt;                &lt;td&gt;                    004N                &lt;/td&gt;                &lt;td nowrap="nowrap"&gt;                    21Dec18 01:20                &lt;/td&gt;                &lt;td&gt;                    EGNX/EGPH                &lt;/td&gt;                &lt;td&gt;                    ROH                &lt;/td&gt;                &lt;td&gt;                    0225                &lt;/td&gt;                &lt;td&gt;                    0307                &lt;/td&gt;                &lt;td&gt;                    0042                &lt;/td&gt;                &lt;td&gt;                    0210                &lt;/td&gt;                &lt;td&gt;                    0314                &lt;/td&gt;                &lt;td&gt;                    0104                &lt;/td&gt;                &lt;td&gt;                    7050                &lt;/td&gt;                &lt;td&gt;                    5070                &lt;/td&gt;                &lt;td&gt;                    1                &lt;/td&gt;            &lt;/tr&gt;                        &lt;tr style="color:#MISSINGPREFLIGHTCOLOR"&gt;                &lt;td&gt;                    NPT004S                &lt;/td&gt;                &lt;td nowrap="nowrap"&gt;                    20Dec18 23:30                &lt;/td&gt;                &lt;td&gt;                    EGPH/EGNX                &lt;/td&gt;                &lt;td&gt;                    ROH                &lt;/td&gt;                &lt;td&gt;                    2343                &lt;/td&gt;                &lt;td&gt;                    0028                &lt;/td&gt;                &lt;td&gt;                    0045                &lt;/td&gt;                &lt;td&gt;                    2333                &lt;/td&gt;                &lt;td&gt;                    0032                &lt;/td&gt;                &lt;td&gt;                    0059                &lt;/td&gt;                &lt;td&gt;                    9000                &lt;/td&gt;                &lt;td&gt;                    7250                &lt;/td&gt;                &lt;td&gt;                    1                &lt;/td&gt;            &lt;/tr&gt;                        &lt;tr style="color:#MISSINGPREFLIGHTCOLOR"&gt;                &lt;td&gt;                    NPT004N                &lt;/td&gt;                &lt;td nowrap="nowrap"&gt;                    20Dec18 01:20                &lt;/td&gt;                &lt;td&gt;                    EGNX/EGPH                &lt;/td&gt;                &lt;td&gt;                    ROH                &lt;/td&gt;                &lt;td&gt;                    0134                &lt;/td&gt;                &lt;td&gt;                    0213                &lt;/td&gt;                &lt;td&gt;                    0039                &lt;/td&gt;                &lt;td&gt;                    0120                &lt;/td&gt;                &lt;td&gt;                    0219                &lt;/td&gt;                &lt;td&gt;                    0059                &lt;/td&gt;                &lt;td&gt;                    6700                &lt;/td&gt;                &lt;td&gt;                    4900                &lt;/td&gt;                &lt;td&gt;                    1                &lt;/td&gt;            &lt;/tr&gt;                        &lt;tr style="color:#MISSINGPREFLIGHTCOLOR"&gt;                &lt;td&gt;                    NPT004S                &lt;/td&gt;                &lt;td nowrap="nowrap"&gt;                    19Dec18 23:30                &lt;/td&gt;                &lt;td&gt;                    EGPH/EGNX                &lt;/td&gt;                &lt;td&gt;                    ROH                &lt;/td&gt;                &lt;td&gt;                    2341                &lt;/td&gt;                &lt;td&gt;                    0026                &lt;/td&gt;                &lt;td&gt;                    0045                &lt;/td&gt;                &lt;td&gt;                    2330                &lt;/td&gt;                &lt;td&gt;                    0030                &lt;/td&gt;                &lt;td&gt;                    0100                &lt;/td&gt;                &lt;td&gt;                    8800                &lt;/td&gt;                &lt;td&gt;                    6900                &lt;/td&gt;                &lt;td&gt;                    1                &lt;/td&gt;            &lt;/tr&gt;                        &lt;tr style="color:#MISSINGPREFLIGHTCOLOR"&gt;                &lt;td&gt;                    NPT004N                &lt;/td&gt;                &lt;td nowrap="nowrap"&gt;                    19Dec18 01:20                &lt;/td&gt;                &lt;td&gt;                    EGNX/EGPH                &lt;/td&gt;                &lt;td&gt;                    ROH                &lt;/td&gt;                &lt;td&gt;                    0133                &lt;/td&gt;                &lt;td&gt;                    0212                &lt;/td&gt;                &lt;td&gt;                    0039                &lt;/td&gt;                &lt;td&gt;                    0120                &lt;/td&gt;                &lt;td&gt;                    0218                &lt;/td&gt;                &lt;td&gt;                    0058                &lt;/td&gt;                &lt;td&gt;                    6540                &lt;/td&gt;                &lt;td&gt;                    4700                &lt;/td&gt;                &lt;td&gt;                    1                &lt;/td&gt;            &lt;/tr&gt;                        &lt;tr style="color:#MISSINGPREFLIGHTCOLOR"&gt;                &lt;td&gt;                    NPT004S                &lt;/td&gt;                &lt;td nowrap="nowrap"&gt;                    18Dec18 23:30                &lt;/td&gt;                &lt;td&gt;                    EGPH/EGNX                &lt;/td&gt;                &lt;td&gt;                    ROH                &lt;/td&gt;                &lt;td&gt;                    2347                &lt;/td&gt;                &lt;td&gt;                    0034                &lt;/td&gt;                &lt;td&gt;                    0047                &lt;/td&gt;                &lt;td&gt;                    2335                &lt;/td&gt;                &lt;td&gt;                    0039                &lt;/td&gt;                &lt;td&gt;                    0104                &lt;/td&gt;                &lt;td&gt;                    8800                &lt;/td&gt;                &lt;td&gt;                    6740                &lt;/td&gt;                &lt;td&gt;                    1                &lt;/td&gt;            &lt;/tr&gt;                        &lt;tr style="color:#MISSINGPREFLIGHTCOLOR"&gt;                &lt;td&gt;                    NPT004N                &lt;/td&gt;                &lt;td nowrap="nowrap"&gt;                    18Dec18 01:20                &lt;/td&gt;                &lt;td&gt;                    EGNX/EGPH                &lt;/td&gt;                &lt;td&gt;                    ROH                &lt;/td&gt;                &lt;td&gt;                    0222                &lt;/td&gt;                &lt;td&gt;                    0302                &lt;/td&gt;                &lt;td&gt;                    0040                &lt;/td&gt;                &lt;td&gt;                    0210                &lt;/td&gt;                &lt;td&gt;                    0308                &lt;/td&gt;                &lt;td&gt;                    0058                &lt;/td&gt;                &lt;td&gt;                    6800                &lt;/td&gt;                &lt;td&gt;                    4940                &lt;/td&gt;                &lt;td&gt;                    1                &lt;/td&gt;            &lt;/tr&gt;                    &lt;/tbody&gt;        &lt;tbody style="border: thin solid #000000; color: #fcfcfc; font-size:small;"&gt;            &lt;tr&gt;                &lt;td colspan="13"&gt;                    &lt;hr /&gt;                &lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;th colspan="4" style="color: Red;"&gt;                                    &lt;/th&gt;                &lt;th colspan="2"&gt;                    ACC. AIRBORNE TIME:                &lt;/th&gt;                &lt;th colspan="1" style="font-family: Arial; color: #HOURSOVERDUE#;"&gt;                    N/A                &lt;/th&gt;                &lt;th colspan="2"&gt;                &lt;/th&gt;                &lt;th colspan="1" style="font-family: Arial; color: #4380EF;"&gt;                &lt;/th&gt;                &lt;th colspan="2"&gt;                    ACC. LANDINGS:                &lt;/th&gt;                &lt;th colspan="1" style="font-family: Arial; color: #CYCLESOVERDUE#;"&gt;                    N/A                &lt;/th&gt;            &lt;/tr&gt;        &lt;/tbody&gt;        &lt;tbody style="font-family: Arial; color: #4380EF;  font-weight: bold;            font-size:small;" align="center"&gt;            &lt;tr&gt;                &lt;td colspan="14"&gt;                    &lt;hr /&gt;                &lt;/td&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;td colspan="5" align="center"&gt;                    SCHEDULED MAINTENANCE DUE AT:                &lt;/td&gt;                &lt;td align="right"&gt;                    HOURS                &lt;/td&gt;                &lt;td&gt;                    N/A                &lt;/td&gt;                &lt;td colspan="2" align="right"&gt;                    DATE                &lt;/td&gt;                &lt;td nowrap="nowrap" style="color: #DATEOVERDUE#"&gt;                    N/A                &lt;/td&gt;                &lt;td colspan="2" align="right"&gt;                    LANDINGS                &lt;/td&gt;                &lt;td style="color: #LANDINGSOVERDUE#"&gt;                    N/A                &lt;/td&gt;            &lt;/tr&gt;        &lt;/tbody&gt;    &lt;/table&gt;    &lt;table width="100%"&gt;       &lt;thead style="border: thin solid #000000; color: #fcfcfc; font-size: x-small; text-align: center;"&gt;           &lt;tr&gt;        &lt;th colspan="14" align="Center"&gt;        &lt;hr/&gt;        &lt;/th&gt;      &lt;/tr&gt;       &lt;tr&gt;        &lt;th colspan="14" align="Center"&gt;        &lt;SPAN STYLE="font-size: 12pt"&gt;The following is from the maintenance system "Gannet", and is info only.&lt;/SPAN&gt;        &lt;/th&gt;      &lt;/tr&gt;            &lt;tr&gt;                &lt;th colspan="14"&gt;                &lt;/th&gt;            &lt;/tr&gt;            &lt;tr&gt;                &lt;th colspan="2"&gt;                    STATUS                &lt;/th&gt;                &lt;th colspan="2"&gt;                    WORK CARD NO.                &lt;/th&gt;                &lt;th colspan="4" align="left"&gt;                    TITLE                &lt;/th&gt;                &lt;th colspan="3"&gt;                    ITEM TYPE                &lt;/th&gt;                &lt;th colspan="3"&gt;                   DUE DATE / LIMIT                &lt;/th&gt;            &lt;/tr&gt;        &lt;/thead&gt;        &lt;tbody style="font-family: Arial; color: #4380EF;  font-weight: bold;            font-size: x-small;" align="center"&gt;            REPEAT2            &lt;tr&gt;                &lt;td colspan="2" style="color: #STATUS#"&gt;                    [Status]                &lt;/td&gt;                &lt;td colspan="2"&gt;                    [WorkcardNr]                &lt;/td&gt;                &lt;td colspan="4" align="left" &gt;                    [Title]                &lt;/td&gt;                &lt;td colspan="3"&gt;                    [ItemType] [MelItemNr]                &lt;/td&gt;                &lt;td colspan="3"&gt;                    [DueDate]                &lt;/td&gt;            &lt;/tr&gt;            REPEATEND2!            &lt;tr&gt;&lt;td colspan="13"&gt;&lt;/td&gt;&lt;/tr&gt;        &lt;/tbody&gt;    &lt;/table&gt;&lt;/body&gt;&lt;/html&gt;
  </code></pre>
  
  <p>Though if I render it in a browser, browser requires much less <code>offsetHeight</code>. Do you have any idea why the difference?</p>
  
  <p><a href="https://i.stack.imgur.com/OZaIX.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/OZaIX.png" alt="enter image description here"></a></p>