0

我有一个选项卡式面板,在其中单击特定选项卡时,我需要将三个 js 文件和一个 html 文件加载到当前 DOM 中,并执行与这些 js 和 html 文件相关的方法。

html 文件包含模板,需要加载到隐藏的 iframe 中。

我可以通过将相应的标签附加到正文来加载相同的内容,但我需要在加载所有文件后执行一个函数。

加载所有文件后如何获取事件。?

--------------- 新问题 ----------

加载文件后我成功获得了事件。

我有以下问题。

我有一个 html 文件即时加载,并将内容提供给动态创建的 iframe,如下所示

content = document.createElement("iframe");
content.style.display = "none";
content.src = 'data:text/html;charset=utf-8,' + encodeURI(responseText);

我的基本协议是https. 当协议http没有错误时。现在我收到以下错误。

The frame requesting access has a protocol of '', the frame being accessed has a protocol of 'https'. Protocols must match.

请帮忙。

4

1 回答 1

1

您在最后一句话中暗示了解决方案:

触发事件!

注册一个处理程序,它将等待您的 4 个自定义事件,跟踪已通过全局数组接收到的事件,并在触发所有必需事件时执行您的函数。

当然,您将trigger()在每个异步加载文件的最后一行添加一个自定义事件。

于 2013-01-16T09:00:14.157 回答