[問題] 通過innerHTML再呼叫javascript函式?

看板Ajax作者 (很忙的一年,老闆我要畢業)時間16年前 (2008/05/23 12:28), 編輯推噓4(4012)
留言16則, 5人參與, 最新討論串1/1
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

05/23 13:08, , 1F
onclick=window.opener.test2() 試試
05/23 13:08, 1F

05/23 13:16, , 2F
寫js的時候可以考慮用firefox+firebug,IE的說明不清不楚
05/23 13:16, 2F

05/23 13:23, , 3F
試試看用createElement與appendChild插入看看
05/23 13:23, 3F

05/23 14:14, , 4F
我也想用firefox除錯,可是目前還沒找到火狐popupWindow的
05/23 14:14, 4F

05/23 14:14, , 5F
寫法
05/23 14:14, 5F

05/23 14:18, , 6F
要不要參考YUI?
05/23 14:18, 6F

05/23 14:21, , 7F
05/23 14:21, 7F

05/23 14:21, , 8F
感謝大家的指點,我試看看^^
05/23 14:21, 8F

05/23 14:21, , 9F
是阿 個可能符合你的需求 http://0rz.tw/d047l
05/23 14:21, 9F

05/23 14:22, , 10F
下載套一套就可以用了^^|
05/23 14:22, 10F

05/23 14:22, , 11F
IE FF 通吃
05/23 14:22, 11F

05/23 15:18, , 12F
jquery也不錯 看你用哪個比較習慣
05/23 15:18, 12F

05/23 15:19, , 13F
onclick=window.opener.test2()會出現window.opener是nul
05/23 15:19, 13F

05/23 15:19, , 14F
而不是一個物件的訊息
05/23 15:19, 14F

05/23 15:21, , 15F
window.test2() ?
05/23 15:21, 15F

05/23 15:25, , 16F
window.test2()會出現物件不支援此屬性或方法 繼續try中
05/23 15:25, 16F
文章代碼(AID): #18DaVa-G (Ajax)