比如document.write("<a BACKGROUND: url(./a.gif);onclick='checkCut();' id='aa' href='url' target='resultFrm'>test</a>");
不管怎么修改都不会执行checkCut();方法或者引入a.gif来作为背景显示。
不管怎么修改都不会执行checkCut();方法或者引入a.gif来作为背景显示。
调试欢乐多
<a style='BACKGROUND: url(./a.gif);' onclick='....
还是。。
background-image
如果是style样式
backgroundImage
还是把源代码贴出来看看才清楚。
不能想当然,
用alert一步步调
if(false){
}else{
parent.pathFrm.document.write("<a onclick=\"checkCut()\" style='BACKGROUND: url(../a.gif) no-repeat;' id='myid' href='myurl' target='resultFrm'>test</a>");
}
}else{
parent.pathFrm.document.write("<a onclick=\"checkCut()\" style='BACKGROUND: url(../a.gif) no-repeat;' id='myid' href='myurl' target='resultFrm'>test</a>");
}
function checkCut(){
alert("here");
}代码都写在a.js里面,parent.pathFrm指向的是我定义的一个空白页面path.jsp,a.js在js文件夹中,path.jsp在jsp文件夹中,jsp和js两个文件夹同目录。
看看下面的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script>
function checkout(){
alert("注销成功!");
}
</script>
</HEAD><BODY>
<script>
document.write("<a onclick=\"checkout()\">注销</a>");</script>
</BODY>
</HTML>
(hcb0825) 你写在当前页面当然可以,本页面调用js。我那个是document.write到a.jsp文件,引用外部JS,后来实在不行,我把这个js方法checkCut也一并write到a.jsp,同样也是本页面调用,当然也可以。
另外发现一个奇怪的问题document.write到a.jsp文件时候并不是真的把文件写到a.jsp,而只是写到ie缓存中了,程序运行起来我查看a.jsp源文件,发现是在ie的local settings 文件夹下一个没有后缀名的文件里面。不知道为什么。