creator打包web-mobile,嵌入到长页面的iframe后无法跟随页面滑动

问题是这样子的,creator打包web-mobile,嵌入到外部长页面的iframe里,滑动长页面可以正常滑动,滑动iframe则滑动不了,如果iframe嵌入的是普通的html,而不是creator打包的web-mobile,却可以正常滑动,我想问是不是creator打包出来的屏蔽了滑动的事件,如果是的话,应该如何不屏蔽这些事件呢?

1赞

这个问题你们解决了么,最近也遇到这个需求了,是引擎阻止的滑动么

解决了吗 亲!~。~

有个方法,就是通知网页触摸事件,
canvas.addEventListener(‘touchstart’, function(e) {
e.stopPropagation();
e.preventDefault();
// 让游戏处理触摸事件
cc.game.canvas.dispatchEvent(e);
}, { passive: false, capture: true });
canvas.addEventListener(‘touchmove’, function(e) {
e.stopPropagation();
e.preventDefault();
cc.game.canvas.dispatchEvent(e);
}, { passive: false, capture: true });
canvas.addEventListener(‘touchend’, function(e) {
e.stopPropagation();
e.preventDefault();
cc.game.canvas.dispatchEvent(e);
}, { passive: false, capture: true });
canvas.addEventListener(‘touchcancel’, function(e) {
e.stopPropagation();
e.preventDefault();
cc.game.canvas.dispatchEvent(e);
}, { passive: false, capture: true });

    document.addEventListener('touchstart', function(e) {
        e.stopPropagation();
    }, { passive: false, capture: true });
    document.addEventListener('touchmove', function(e) {
        e.stopPropagation();
    }, { passive: false, capture: true });
    document.addEventListener('touchend', function(e) {
        e.stopPropagation();
    }, { passive: false, capture: true });
    document.addEventListener('touchcancel', function(e) {
        e.stopPropagation();
    }, { passive: false, capture: true });
1赞

我最后是改了引擎,删掉了阻止滑动的地方!

改的是哪个位置啊