在IE与google chrome中则一切正常,很是郁闷,找了很多种调用ifr a me中函数的方法,问题一直没有解决。今天在google上又搜索了一下,耐心的浏览搜索结果,最后发现有人写到可以用 document.getElementById(‘ifr a meid’).contentWindow.myFunc(); 这样的方式,以前没有看到过这种写法,抱着死马当活马医的心态,试了一下这段代码。奇迹发生了,药到病除。现在这种方法在前面提到的三种浏览器中都能正常的工作,在这里做下笔记,以备后用。
本文实例讲述了js实现ifr a me跨页面调用函数的方法。分享给大家供大家参考。具体实现方法如下:
在项目中难免会遇到这样一个问题就是页面引入了ifr a me并且需要父页面调用子页面函数或者子页面需要调用父页面函数。比如说:现在有两个页面parent.html和child.html。其中parent.html中含有ifr a me并且ifr a me指向child.html。现在需要在parent.html/child.html中调用child.html/parent.html的一个js方法
1. jquery 在ifr a me子页面获取父页面元素代码如下:
$(“#objid”, parent.document)
2. jquery在父页面 获取ifr a me子页面的元素
代码如下:
$(“#objid”,document.frames(‘ifr a mename’).document)
3.js 在ifr a me子页面获取父页面元素代码如下:
indow.parent.document.getElementByIdx_x(“元素id”);
4.js 在父页面获取ifr a
1、程序说明1) 此程序可以实现选择页面中的区域进行打印,以ifr a me方式进行打印;2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。2、代码部分
1) JS 函数:
代码如下:function do_print(id_str)//id-str 打印区域的id{var el = document.getElementById(id_str);var ifr a me = document.createElement(‘ifr a me’);var d
本文实例讲述了js中ifr a me调用父页面的方法。分享给大家供大家参考。具体实现方法如下:
子页面调用父页面的方法在js中很容易实现。我们只需要在主页面加个函数,然后在子页面通过window.parent.方法()即可实现了
比如调用a()函数,就写成:
代码如下:window.parent.a();
但是我在chrome浏览器下却发现此方法无效了
代码如下://在父页面中调用该函数
[removed]
function dey() {
var cards_frame=document.
本文实例讲述了js防止页面被ifr a me调用的方法。分享给大家供大家参考。具体实现方法如下:
一、问题描述:
有时候我们发会现自己的网站页面被别人调用并且一模一样,这个其实就是简单的ifr a me调用了,下面我来给大家介绍js防止页面ifr a me调用的方法总结吧,有需要的朋友可参考
二、解决方法:
防止自己的网页被人框架:
top.location.href 最上层的地址
windows.location.href自己的地址
self指代当前窗口对象,属于window最上层的对象;
l
本文实例讲述了jQuery操作ifr a me中js函数的方法。分享给大家供大家参考,具体如下:
1、jquery操作ifr a me中的元素(2种方式)
var tha = $(window.frames[core_content].document).find(#trewuuu).html();
var thb = $(#core_content).contents().find(#trewuuu).html();
2、操作父界面中的元素(header:为某个元素的id)
$('#he