JS代码在iOS web app模式下不执行,但在iOS safari中可以正常运行

JS代码在iOS web app模式下不执行,但在iOS safari中可以正常运行,ios,ipad,web-applications,mobile-safari,Ios,Ipad,Web Applications,Mobile Safari,我有一个问题,一个在iOS safari中运行良好的网络应用程序在作为网络应用程序从iPad主屏幕启动时工作不一样。代码完全相同,缓存等已刷新,但出于某种原因,加载某些内容的一些JS没有在web应用程序模式下执行,但在Safari中运行良好 有什么可能导致这种情况吗?非常感谢 更新:我正在加载一个jquery时间线库,在页脚中使用以下初始化代码: function checkTimeline() { if ($('.flag-content').length > 0) {

我有一个问题,一个在iOS safari中运行良好的网络应用程序在作为网络应用程序从iPad主屏幕启动时工作不一样。代码完全相同,缓存等已刷新,但出于某种原因,加载某些内容的一些JS没有在web应用程序模式下执行,但在Safari中运行良好

有什么可能导致这种情况吗?非常感谢

更新:我正在加载一个jquery时间线库,在页脚中使用以下初始化代码:

function checkTimeline() {
        if ($('.flag-content').length > 0) {
            timelineLoaded();
        } else {
            window.setTimeout(checkTimeline, 100);
        }
    }

    checkTimeline();

在iOS Safari中,这可以正常工作,并在附加事件之前检查时间线是否已加载(通过timelineLoaded()函数),但在web应用程序模式中(我认为它实际上是全屏Safari模式),checkTimeline函数永远不会满足第一个条件。莫名其妙

如果使用单独的JS文件,请检查JS文件是否已添加到构建阶段->复制捆绑资源中。如果不手动添加,请再次尝试正常工作。

如果使用单独的JS文件,请检查JS文件是否已添加到构建阶段->复制捆绑资源。如果没有手动添加,请再次尝试正常工作。

关于第1点,如果这是对所发布问题的一个很好的回答,我会尽可能接受答案:)我有几个问题没有得到答复(不确定这是否会影响我的百分比)。无论如何,关于第2点——公平点,应该更新问题:)苹果已经在UIWebView中阻止了大部分java脚本调用,但这些调用在safari中运行良好。这就是为什么它不起作用的原因。在第1点上,我已经尽可能地接受了答案,如果这是对发布的问题的一个好答案的话:)我有几个问题没有得到答复(不确定这是否会影响我的百分比)。无论如何,关于第2点——公平点,应该更新问题:)苹果已经在UIWebView中阻止了大部分java脚本调用,但这些调用在safari中运行良好。这就是它不起作用的原因