作者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