js,关于父子页面,关于内嵌函数,求帮助
不知道这种内嵌函数怎么写,function prevPage()被我写成了这个样子,谁能告诉我该怎么写?或者是有别的问题?
function displayPosts(){
with(parent.bottomFrame.document){
open();
writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"');
writeln(' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
writeln('<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">');
writeln('<head>');
write('<meta http-equiv="Content-Type" ');
writeln('content="text/html; charset=ISO-8859-1" />');
writeln('<title>MicroBlog Display</title>');
writeln('<script type="text/JavaScript">');
// You may write any legal JavaScript statements here within write() or writeln()
// This is prevPage function()
writeln('function prevPage(){ ');
writeln('alert("prevPage called: Array length: " + parent.topFrame.posts.length);');
// You need to fill in here...
// ...
pageNum--;
writeln('if(posts.length-5*pageNum>=0){');
writeln('for (var i = posts.length - 1-5*(pageNum-1); i > posts.length - 6-5*(pageNum-1); i--) {');
writeln('writeln('<tr><td align="center">' + posts[i].date + '</td>');');
writeln('writeln('<td align="center"><img src="' + posts[i].mood + '" name="mood" /></td>');');
writeln('writeln('<td align="left">' + posts[i].content + '</td>');');
writeln('writeln('<td align="center">');');
writeln('writeln('<button onclick="deletePost()">Delete</button></td></tr>');');
writeln('else');
writeln('for (var i = posts.length - 1-5*(pageNum-1); i > -1; i--) {');
writeln('writeln('<tr><td align="center">' + posts[i].date + '</td>');');
writeln('writeln('<td align="center"><img src="' + posts[i].mood + '" name="mood" /></td>'); ');
writeln('writeln('<td align="left">' + posts[i].content + '</td>');');
writeln('writeln('<td align="center">');');
writeln('writeln('<button onclick="deletePost()">Delete</button></td></tr>');');
writeln('}');
writeln('}');
// This is nextPage function()
writeln('function nextPage(){');
writeln('alert("nextPage called: Array length: " + parent.topFrame.posts.length);');
// You need to fill in here...
writeln('}');
// This is deletePost function()
writeln('function deletePost(){');
writeln('alert("deletePost called: Array length: " + parent.topFrame.posts.length);');
// You need to fill in here...
writeln('}');
writeln('</script>');
writeln('</head><body bgcolor="WHITE">');
writeln('<center><br /><br />');
writeln('<table id="postTable" border="0" cellpadding="5"><tr>');
writeln('<th width="100">Date</th><th width="100">Mood</th>');
writeln('<th width="600">What\'s in my mind</th><th width="100">Delete</th></tr>');
alert(posts.length);
if(posts.length-5>=0)
for (var i = posts.length - 1-5*(pageNum-1); i > posts.length - 6-5*(pageNum-1); i--) {
writeln('<tr><td align="center">' + posts[i].date + '</td>');
writeln('<td align="center"><img src="' + posts[i].mood + '" name="mood" /></td>');
writeln('<td align="left">' + posts[i].content + '</td>');
writeln('<td align="center">');
writeln('<button onclick="deletePost()">Delete</button></td></tr>');
}
else
for (var i = posts.length - 1; i > -1; i--) {
writeln('<tr><td align="center">' + posts[i].date + '</td>');
writeln('<td align="center"><img src="' + posts[i].mood + '" name="mood" /></td>');
writeln('<td align="left">' + posts[i].content + '</td>');
writeln('<td align="center">');
writeln('<button onclick="deletePost()">Delete</button></td></tr>');
}
writeln('</table><br /><br />');
writeln('<a href=# onclick="prevPage();return false;">Prev</a> - ');
writeln('<a href=# onclick="nextPage();return false;">Next</a>');
writeln('</center></body></html>');
close();
}
}
[解决办法]
你做个页面不就好了,用js动态写入iframe你不嫌麻烦。。