我的应用程序通过AJAX / JSONP加载HTML和JavaScript,而不是通过标准方式加载页面。它适用于Iframe,因此,它是与父Frame(Safari限制)保持通信的正确方法。

我必须提出2个请求:为自定义页面加载JavaScript和HTML。为了确保一切正常,我可以先加载JavaScript然后HTML(在JavaScript onload回调中)。但我希望这两个请求能够同时发送。

我准备了代码。当JavaScript和HTML加载时,脚本必须调用_finishLoading()。是否有可能在浏览器中执行_finishLoading()功能?

function Loader()

{

this.load = function()

{

// ...some code here...

var this_ = this;

var jsLoaded = false;

var htmlLoaded = false;

$.ajax(

url: newUrl,

dataType: "jsonp",

jsonpCallback:

function()

{

$.ajax(

url: someUrl,

dataType: "html",

success:

function( data )

{

$( '#' + contentElId ).html( data );

if( htmlLoaded )

{

this_._finishLoading()

}

jsLoaded = true;

}

);

}

);

$.ajax(

{

url: someUrl2,

dataType: "html",

success:

function( data )

{

$( '#' + contentElId ).html( data )

if( jsLoaded )

{

this_._finishLoading()

}

htmlLoaded = true;

}

}

);

}

}

更新

我需要加载JavaScript,HTML然后调用onload()来初始化加载Javascript。 如果您知道更方便的方式,请单独加载它们,请告诉我。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐