Skip to content

Commit 4c49a96

Browse files
committed
fix contentDocument is null
1 parent a3af170 commit 4c49a96

File tree

4 files changed

+10
-6
lines changed

4 files changed

+10
-6
lines changed

dist/size-sensor.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/sensors/object.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,10 @@ var createSensor = exports.createSensor = function createSensor(element) {
8181
*/
8282
var destroy = function destroy() {
8383
if (sensor && sensor.parentNode) {
84-
// 移除事件
85-
sensor.contentDocument.defaultView.removeEventListener('resize', resizeListener);
84+
if (sensor.contentDocument) {
85+
// 移除事件
86+
sensor.contentDocument.defaultView.removeEventListener('resize', resizeListener);
87+
}
8688
// 移除 dom
8789
sensor.parentNode.removeChild(sensor);
8890
// 初始化

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "size-sensor",
3-
"version": "0.2.0",
3+
"version": "0.2.1",
44
"description": "DOM element size sensor which will callback when size changed.",
55
"main": "lib/index.js",
66
"scripts": {

src/sensors/object.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,10 @@ export const createSensor = element => {
6969
*/
7070
const destroy = () => {
7171
if (sensor && sensor.parentNode) {
72-
// 移除事件
73-
sensor.contentDocument.defaultView.removeEventListener('resize', resizeListener);
72+
if (sensor.contentDocument) {
73+
// 移除事件
74+
sensor.contentDocument.defaultView.removeEventListener('resize', resizeListener);
75+
}
7476
// 移除 dom
7577
sensor.parentNode.removeChild(sensor);
7678
// 初始化

0 commit comments

Comments
 (0)