我的网站在div中包含一个HTML页面,如下所示:
<object name="cont" type="text/HTML" data="myHTMLPage.HTML"></object>
我有一个JavaScript函数(链接到主页面),它改变了该对象的内容.
代码运行良好,因为我可以在“内部”页面中导航而不更改外部上下文.
问题是,现在我需要从该对象中加载的HTML页面调用主页面上的一个函数JavaScript(需要在主页面上调用一个,因为我必须更改主页面div的一些属性)
有没有办法做到这一点?
我希望我很清楚,谢谢你的帮助.
马特奥
编辑:
我有一个index.HTML,它有一系列的部分(是单页网站).
在一个部分(#services)中,我有两个div:一个可以选择服务,另一个有iframe(#content)(以前的HTML对象).
在Js(serviceMenuHandler.Js)中有这个函数:
function changeService(servizio){ var pathServizio; var pathMenu; pathServizio = servizio + ".HTML"; pathBg = 'url(img/'+servizio+'.jpg)'; if(servizio=="applicazioni" || servizio == "progettazione"){ pathServizio = "errore.HTML"; } document.getElementByID('content').src=pathServizio; $("#services").CSS('background',pathBg);}`}
我有另一个页面,我们称之为serivice1.HTML,通过iframe中的该函数加载,正常工作.
从那个页面我需要在父页面上调用changeService函数,这样我就可以更改服务和后台了.
正如Jsantosh所建议的,我在service1.HTML中有一个JavaScript函数,它调用方法parent.changeService(service)但不执行任何 *** 作.
我通常通过< script type =“text / JavaScript”src =“Js / serviceMenuHandler.Js”>< / script>加载Js.在身体的顶部,所以在iframe之前.
希望现在更清楚,
谢谢
编辑2:
使用firefox,它可以轻松地按照评论中的建议调用父级函数.
有人知道为什么它不能在Chrome上运行吗?
解决方法 好吧,我想我知道你要做什么.你想在索引以外的页面上调用函数changeservice.
最简单的方法是将函数移动到.Js文件中,然后在两个页面上包含文件,这样可以访问.Js文件中的函数到包含include的任何页面.包含会是这样的.
<script src="JavaScript.Js"></script>
我希望这有帮助.
总结以上是内存溢出为你收集整理的从html对象或iframe调用javascript全部内容,希望文章能够帮你解决从html对象或iframe调用javascript所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)