作者ppkkykei (很忙的一年,老闆我要畢業)
看板Ajax
標題[問題] 通過innerHTML再呼叫javascript函式,可行嗎?
時間Fri May 23 12:28:17 2008
var popWin=window.createPopup();
function test1(){
var Wbody = popWin.document.body;
//innerHTML包了兩張小圖示,希望可以藉由點選小圖示,再跳出一個Popup的小視窗
//或是把小圖示更換成按鈕,用POST的方式,開一個新的瀏覽器,顯示所要的資料
Wbody.innerHTML =
"<span id=\"s1\" onclick=\"test2()\">
<img src=\"get1.GIF\" alt=\"See1\"></span>" +
"<span id=\"s2\" onclick=\"test2()\">
<img src=\"get2.GIF\" alt=\"See2\"></span>";
//或是把小圖示更換成按鈕,用POST的方式,開一個新的瀏覽器,顯示所要的資料
Wbody.innerHTML =
"<form method=\"post\" action=\"tmp4.jsp\">
<input type=\"submit\" name=\"action\" value=\"See1\">"+
"<input type=\"submit\" name=\"action\" value=\"See2\">"+
"</form>";
//popWin小視窗的長寬高設定
var popWinwidth = "200";
...
//------------------------
popWin.show(popWinleft,popWintop,popWinwidth,popWinheight,document.body);
}
function test2(){
var win2=menu.document.parentWindow.createPopup();
var w2body = win2.document.body;
...
win2.show(popWinleft+222,popWintop+150,200,150);
}
<body>
<div id = "t1" onmouseover = "test1()">click me!</div>
</body>
以上兩種方法都失敗了
<span>方式,出現'必須要有物件'的錯誤訊息
按鈕方式,則是完全沒有反應
不知道問題出在哪裡,希望大家可以指點一些方向
謝謝 ^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.46.94
1F:推 Fenikso:onclick=window.opener.test2() 試試 05/23 13:08
2F:→ ronmi:寫js的時候可以考慮用firefox+firebug,IE的說明不清不楚 05/23 13:16
3F:推 rabbithenry:試試看用createElement與appendChild插入看看 05/23 13:23
4F:→ ppkkykei:我也想用firefox除錯,可是目前還沒找到火狐popupWindow的 05/23 14:14
5F:→ ppkkykei:寫法 05/23 14:14
6F:推 arrack:要不要參考YUI? 05/23 14:18
8F:→ ppkkykei:感謝大家的指點,我試看看^^ 05/23 14:21
10F:→ arrack:下載套一套就可以用了^^| 05/23 14:22
11F:→ arrack:IE FF 通吃 05/23 14:22
12F:→ ronmi:jquery也不錯 看你用哪個比較習慣 05/23 15:18
13F:→ ppkkykei:onclick=window.opener.test2()會出現window.opener是nul 05/23 15:19
14F:→ ppkkykei:而不是一個物件的訊息 05/23 15:19
15F:→ ronmi:window.test2() ? 05/23 15:21
16F:→ ppkkykei:window.test2()會出現物件不支援此屬性或方法 繼續try中 05/23 15:25