从html对象或iframe调用javascript

从html对象或iframe调用javascript,第1张

概述我有使用 HTML和 JavaScript的以下问题. 我的网站在div中包含一个HTML页面,如下所示: <object name="cont" type="text/html" data="myHtmlPage.html"></object> 我有一个javascript函数(链接到主页面),它改变了该对象的内容. 代码运行良好,因为我可以在“内部”页面中导航而不更改外部上下文. 问题是,现在 我有使用 HTML和 JavaScript的以下问题.
我的网站在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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存