父頁面訪問子頁面js
Ⅰ 父頁面上的js如何調用子頁面上的確定按鈕的class,懸賞100。
你說的子頁面是指iframe中的頁面嗎?如果是在同域的情況下在父頁面你可以這樣,使用jQuery
$(window.frames['父頁面上iframe的name'].document).find("子頁面上按鈕的class")
這樣你就得到子頁面上的按鈕了,你想怎麼做就完全由你決定了,想幹啥都行
Ⅱ javascript 子窗口調用父窗口js方法
JS子窗口調用父窗口的方法:
框架(iframe)形式,這時用到是window.parent,window.parent能獲取一個框架的父窗口或父框架。頂層窗口的parent引用的是它本身。可以用這一點特性來判斷這個窗口是否是頂層窗口。詳情如下:
1、1.html代表的是父窗口
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""
<htmlxmlns="
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>父頁面</title>
</head>
<body>
<formname="form1"id="form1">
<inputtype="text"name="username"id="username"/>
</form>
<iframesrc="2.html"width="100%">
</body>
</html
2、2.html代表的子窗口
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""
<htmlxmlns="
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>子頁面</title>
<scripttype="text/javascript">
functionchangeValue(val){
var_parentWin=window.parent;
_parentWin.form1.username.value=val;
}
</script>
</head>
<body>
<inputtype="file"name="filename"onchange="changeValue(this.value);"/>
</body>
</html>
這時在子窗口(iframe窗口)所做的改變,會改變父窗口中username的值。
Ⅲ JS中怎麼在子頁面中調用父頁面的方法
1、首先建立一個父級頁面parent.html,代碼如圖,一個pop函數方法,一個鏈接到child.html的iframe標簽。
Ⅳ jsp中父頁面如何調用iframe中的src子頁面中的js方法
parent.document..test(); 這樣子test()就是父頁面的一個方法。但是。。test()不能寫在js里。。只有在父的jsp裡面的js方法地。。引起來的調用不到。
Ⅳ 關於js的問題,父頁面打開子頁面,子頁面添加調用父頁面的function方法
Firefox, Chrome 測試通過,沒問題。
如果在IE中有問題,可能是因為array元素所指向的對象隨著子頁面關閉,也已經不存在,所以產生錯誤。
可以在父頁面中復制一下被add的obj,這里用了JSON來復制obj:
vararray=[];
functionaddLine(obj){
array.push(JSON.parse(JSON.stringify(obj)));
//array.push(obj);
}
Ⅵ js 怎麼從父頁面調用子頁面的變數
建議用子頁面的js將變數寫入cookie,然後父頁面的js再從cookie中讀出來
Ⅶ iframe 子頁面JS如何調用父頁面全局變數
1、在父頁面訪問Iframe子窗體的txtAddress控制項
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
2、在Iframe子窗體1訪問父頁面的TextBox1控制項 , 子窗體1把值賦給子窗體2的某個控制項
string strValue = "從子窗體傳遞給父頁面的值" ;
下面是在Page_Load事件裡面調用的,當然可以寫在javascript腳本裡面
this.Response.Write("<script>parent.document.all('TextBox1').value = '" + strValue + "';</script>");
this.Response.Write("<script>if( parent.document.all('TextBox2').value = '0')parent.document.all('TextBox1').value = '44';</script>");
3、子窗體訪問父窗體中的全局變數:
parent.xxx;
4、在Iframe子窗體1訪問子窗體2的txtAddress控制項 子窗體1把值賦給子窗體2的某個控制項
window.parent.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
父窗體提交兩個Iframe子窗體
window.frames["ifrMapCompanyDetails"].Form1.submit();
window.frames["ifrMapProctInfoDetails"].Form1.submit();
Iframe子窗體 調用父頁面的javascript事件
window.parent.XXX()
//父頁面調用當前頁面中IFRAME子頁面中的腳本childEvent
function invokechildEvent()
{ var frm = document.frames["ifrChild1"].childEvent(); }
或者調用當前頁面中第一個IFRAME中的腳本childEvent
{ var frm = document.frames[0]; frm.childEvent(); }
//子頁面調用父窗體的某個按鈕的按鈕事件
window.parent.Form1.btnParent.click()
父頁面調用子窗體的某個按鈕的按鈕事件
window.frames['ifrChild1'].document.all.item("btnChild3").click();
//jquery 部分:
1.在父窗口中操作 選中IFRAME中的所有單選鈕
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");
2.在IFRAME中操作 選中父窗口中的所有單選鈕
$(window.parent.document).find("input[@type='radio']").attr("checked","true");
Ⅷ 如何在父頁面上調用iframe子頁面的js方法
window.frames[i].fn()//fn為frame中定義的方法,i表明頁面中第i+1個frame
也可以用window.framename.fn()//不同的是framename是frame的name 屬性的值
如:
<iframe name="fun"></iframe>
window.fun.fn();