diff --git a/package.json b/package.json index 891c0ba7..e473c16e 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mip", - "version": "1.0.82", + "version": "1.0.83", "description": "mobile instant page", "main": "dist/mip.js", "dependencies": {}, diff --git a/src/utils/fn.js b/src/utils/fn.js index 84da9d98..169f4205 100755 --- a/src/utils/fn.js +++ b/src/utils/fn.js @@ -50,7 +50,7 @@ define(function (require) { * @return {boolean} */ function isPlainObject(obj) { - return !!obj && Object.getPrototypeOf(obj) == Object.prototype; + return !!obj && 'object' === typeof obj && Object.getPrototypeOf(obj) == Object.prototype; } /** diff --git a/src/viewer.js b/src/viewer.js index 1b9cbe77..8b12304d 100755 --- a/src/viewer.js +++ b/src/viewer.js @@ -135,6 +135,10 @@ define(function (require) { }, false); } + document.addEventListener('click', function (event) { + eventAction.execute('click', event.target, event); + }, false); + /* istanbul ignore next */ util.event.delegate(document, 'input', 'change', function (e) { eventAction.execute('change', event.target, event); @@ -215,7 +219,7 @@ define(function (require) { lastDirect = dist/Math.abs(dist); self.sendMessage('mipscroll', { 'direct': direct, 'dist': dist}); } - } + } else if (scrollTop === 0) { self.sendMessage('mipscroll', { 'direct': 0 }); }