0

在我们的 Web 应用程序中,我们有多个可用的小型应用程序。让我们说A,B,C。“A”使用Jquery1.4版本。这是非常成功的版本。他们开发了几个组件。

所以,我们团队“B”也想使用相同的组件和 jquery 版本。如果他们 A 改变了,我们需要相应地改变。目前我们正在使用 iFrame,因为有时我们需要访问“A”应用程序。现在,我们可能不会更改为 iframe 概念。

因此,与使用 Iframe 类似,我们想使用 Project A 的 Js 和 CSS 文件。文件已成功加载。但是我们无法访问 Js 方法和 CSS 属性。

让我们举个例子:->

我正在尝试使用 Jquery 方法访问任何类,

$(" .ap-bar-section-Accounts")[2].click();

根据评论,我为 iFrame jquery url 添加了脚本标签

<script type="text/javascript" src="A's location of jquery></script>

但是,我收到错误“$”未定义。但是,如果我看到 IE 调试器工具,我可以看到加载的 Jquery 文件。可能是什么原因。如果您需要更多详细信息,请告诉我。在 Firefox 和 Mozilla 中工作的相同代码

根据评论,我正在确认仅与 https 相关的两个服务器。

4

1 回答 1

0

您的示例代码是无效的 jQuery

 $(" .ap-bar-section-Accounts")[2]// returns DOM node

应该

 $(".ap-bar-section-Accounts").eq(2).click();

在将任何代码从父页面绑定到 iFrame 事件之前,请确保 iFrame 已加载

$(function(){
    var $frame=$('#iframeId');
    $frame.load(function(){
         $frameBody= $(this).contents().find('body');
         $frameBody.find$(".ap-bar-section-Accounts").eq(2).click();
    });
})
于 2012-06-24T20:07:10.973 回答