从iframe重新初始化javascript函数

从iframe重新初始化javascript函数,javascript,jquery,iframe,Javascript,Jquery,Iframe,我正试图解决我的广告皮肤问题 我有一个滚动到固定标题栏的网站,我还有一个广告皮肤,当广告出现时,它会设置一个页边空白 为了加载皮肤,我使用带有GoogleDFP的javascript作为广告服务器。javascript代码与此类似,但要在我的页面中嵌入adv,Google DFP使用iframe,因此在我的网页中,iframe的头部有一个iframe,其中包含此代码 iframe将查找父窗口并更改我的网站的属性 <script src="//ajax.googleapis.com/ajax

我正试图解决我的广告皮肤问题

我有一个滚动到固定标题栏的网站,我还有一个广告皮肤,当广告出现时,它会设置一个页边空白

为了加载皮肤,我使用带有GoogleDFP的javascript作为广告服务器。javascript代码与此类似,但要在我的页面中嵌入adv,Google DFP使用iframe,因此在我的网页中,iframe的头部有一个iframe,其中包含此代码

iframe将查找父窗口并更改我的网站的属性

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready( function() {
var parent = $(window.parent.document);
var parent_body = parent.find('body');
var parent_pad = parent.find('.padded-container');
parent_body.css("backgroundImage", "url('%%VIEW_URL_UNESC%%%%FILE:JPG1%%')")
           .css("backgroundPosition", "top center")
           .css("backgroundRepeat", "no-repeat")
           .css("backgroundAttachment", "fixed")
           .css("margin-top", 100);
parent_pad.before('<a id="sitewrap" href="%%CLICK_URL_ESC%%%%DEST_URL%%" target="_blank" style="display:block;position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer"></a>');
});
</script>
在哪里

$nav = $('.site-nav');
navTop = $nav.offset().top;
在页面之后加载IFRAME,因此<代码> $Nav.OffStage()。Tope< /Cord>Valuy不考虑保证金的100px。< /P> 如果我在浏览器控制台
window.headerManager.init()中编写我可以在加载皮肤时重新初始化脚本,但当然我需要添加
window.headerManager.init()window.headerManager.init()
因为
window
是iframe的窗口,我需要捕捉父窗口

我如何解决这个问题


更新

我发现通过postMessage,iframe到父页面的通信通常更容易。您可以在父页面中设置一个侦听器,这样当您的iframe发布时,您就可以重新定义您的方法。

您可能想学习一些关于jQuery中的“链接”的知识,以避免反复构建同一个jQuery对象。@jfriend00已编辑,现在更好了?这是一个想法,只是语法有错误(在链接的中间没有半冒号)。完成了。对于我的问题?抱歉,我不理解这个问题。你的问题似乎与IFRAME和<代码>窗口.HealeMealth.In()/代码>有关,但是你没有显示iFrAME,<代码>窗口。
code或您试图调用该代码的地方,或描述“它不起作用”的含义。我认为您应该将问题简化为与您的问题直接相关的内容,并包括详细描述您的问题的重要内容。
$nav = $('.site-nav');
navTop = $nav.offset().top;