0
一個HTML頁面可以有許多不同的元素,它們組成頁面的內容。
我想知道頁面的所有內容的總大小。
不是WebView窗口的大小,而是其呈現內容的大小。如何獲取一次在webkit中呈現的<body>元素的大小?
一個HTML頁面可以有許多不同的元素,它們組成頁面的內容。
我想知道頁面的所有內容的總大小。
不是WebView窗口的大小,而是其呈現內容的大小。如何獲取一次在webkit中呈現的<body>元素的大小?
您可能會嘗試使用WebView的computedStyleForElement:pseudoElement:
方法反對body
來提取它的樣式。
對於普通元素它必須是'nil'。 https://developer.mozilla.org/en/DOM/window.getComputedStyle –
好吧,我試過了,但它也給出了WebView窗口的大小,無論呈現什麼HTML內容。 我猜Webkit是一個渲染器,它不應該如此複雜才能獲得渲染元素的大小。 這是一個可憐的記錄。 – Petruza
仍然有一個選項可以使用'onload'事件將頁面本身的'offsetHeight'通過JavaScript傳遞給Objective-C。但是...是的,這是非常複雜和骯髒的方式。 –