iframe局部刷新_bbs.it-home.org <li>//下面的isKeyTrigger()、ctrlEnter()、submitContent()方法是响应键盘事件提交内容的。兼容性不错。 <li>function isKeyTrigger(e,keyCode){ <li> var argv = isKeyTrigger.arguments; <li> var argc = isKeyTrigger.arguments.length; <li> var bCtrl = false; <li> if(argc > 2){ <li> bCtrl = argv[2]; <li> } <li> var bAlt = false; <li> if(argc > 3){ <li> bAlt = argv[3]; <li> } <li> <li> var nav4 = window.Event ? true : false; <li> <li> if(typeof e == 'undefined') { <li> e = event; <li> } <li> <li> if( bCtrl && <li> !((typeof e.ctrlKey != 'undefined') ? <li> e.ctrlKey : e.modifiers & Event.CONTROL_MASK > 0)){ <li> return false; <li> } <li> if( bAlt && <li> !((typeof e.altKey != 'undefined') ? <li> e.altKey : e.modifiers & Event.ALT_MASK > 0)){ <li> return false; <li> } <li> var whichCode = 0; <li> if (nav4) whichCode = e.which; <li> else if (e.type == "keypress" || e.type == "keydown") <li> whichCode = e.keyCode; <li> else whichCode = e.button; <li> <li> return (whichCode == keyCode); <li>} <li> <li>function ctrlEnter(e){ <li> var ie =navigator.appName=="Microsoft Internet Explorer"?true:false; <li> if(ie){ <li> if(event.ctrlKey && window.event.keyCode==13){ <li> submitContent(); <li> } <li> }else{ <li> if(isKeyTrigger(e,13,true)){ <li> submitContent(); <li> } <li> } <li>} <li>function submitContent(){ <li> save_answer(); <li>} <li>function save_answer(){ <li> var $content = $('#answer').val(); <li> var $save_answer_url = '<?php echo $save_answer_url;?>'; <li> if ( $content == '' ){ <li> alert("no data!"); <li> return; <li> } <li> var $post_data = { <li> content : $content , <li> qid:'<?php echo $question['ID'];?>', <li> uid:'<?php echo $questionUser['ID'];?>' <li> }; <li> //alert($save_answer_url); <li> $.ajax({ <li> type : 'post' , <li> url : $save_answer_url , <li> data : $post_data , <li> success : function( e ){ <li> var $rs = JSON.decode( e ); <li> if ( $rs.succ == 1 ){ <li> alert("answer success!"); <li> $('#answer').val(""); <li> location.reload(); //刷新页面 <li> } else { <li> alert( $rs.msg ); <li> } <li> } <li> }); <li>} <li>//删除答案 <li>function deleteanswer($id){ <li> var $delete_answer_url = '<?php echo $delete_answer_url;?>'; <li> var $post_data = { <li> id : $id <li> }; <li> if(confirm("are you sure delete?")){ <li> $.ajax({ <li> type : 'post' , <li> url : $delete_answer_url, <li> data : $post_data , <li> success : function( e ){ <li> var $rs = JSON.decode( e ); <li> if ( $rs.succ == 1 ){ <li> alert("delete success!"); <li> location.reload(); //刷新页面 <li> } else { <li> alert( $rs.msg ); <li> } <li> } <li> }); <li> } <li> else{ <li> return; <li> } <li> <li>} <li>////设置为最佳答案 <li>//function setbestanswer($id,$aid){ <li>// var $set_bestanswer_url = '<?php echo $set_bestanswer_url;?>'; <li>// var $post_data = { <li>// id : $id , <li>// aid : $aid <li>// }; <li>// if(confirm("are you sure set this answer is best?")){ <li>// $.ajax({ <li>// type : 'post' , <li>// url : $set_bestanswer_url, <li>// data : $post_data , <li>// success : function( e ){ <li>// var $rs = JSON.decode( e ); <li>// if ( $rs.succ == 1 ){ <li>// alert("set success!"); <li>// location.reload(); //刷新页面 <li>// } else { <li>// alert( $rs.msg ); <li>// } <li>// } <li>// }); <li>// } <li>// else{ <li>// return; <li>// } <li>// <li>//} <li> 产品问题及回答详细列表 该问题详细内容: if (isset($question) && !empty($question)) { ?> 提问者: 提问时间: } ?> onload="this.height=this.contentWindow.document.documentElement.scrollHeight"> 你也回答一下吧: 复制代码 2,product_newmsg.php: <li>//删除答案 <li>function deleteanswer($id){ <li> var $delete_answer_url = '<?php echo $delete_answer_url;?>'; <li> var $post_data = { <li> id : $id <li> }; <li> if(confirm("are you sure delete?")){ <li> $.ajax({ <li> type : 'post' , <li> url : $delete_answer_url, <li> data : $post_data , <li> success : function( e ){ <li> var $rs = JSON.decode( e ); <li> if ( $rs.succ == 1 ){ <li> alert("delete success!"); <li> location.reload(); //刷新页面 <li> } else { <li> alert( $rs.msg ); <li> } <li> } <li> }); <li> } <li> else{ <li> return; <li> } <li> <li>} <li> 回答: if (isset($answers) && !empty($answers)) { foreach ($answers as $key=>$value){ ?> if($_SESSION['ADMINISTRATOR']){//如果$_SESSION['ADMINISTRATOR']=0,即不是超级管理员,则不显示删除按钮 ?> } ?> 回答者: 回答时间: } }else{ ?> 该问题目前还没有用户回答,你可以在下面填写内容来回答 } ?> 复制代码 在浏览器中访问show.php就可以看到效果了。