废话不多说了,直接给大家贴代码了,具体代码如下所示:
<td> <input type="button" value="订单详情" id="but<s:property value="#o.oid"/>" onclick="showDetail(<s:property value="#o.oid"/>)"/> <div id="div<s:property value="#o.oid"/>"></div> </td> <script type="text/javascript"> function showDetail(oid){ var but = document.getElementById("but"+oid); var div1 = document.getElementById("div"+oid); if(but.value == "订单详情"){ // 1.创建异步对象 var xhr = createXmlHttp(); // 2.设置监听 xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if(xhr.status == 200){ div1.innerHTML = xhr.responseText; }} } // 3.打开连接 xhr.open("GET", "${pageContext.request.contextPath}/ adminOrder_findOrderItem.action?oid="+oid+"&time= "+new Date().getTime(),true); // 4.发送 xhr.send(null); but.value = "关闭"; }else{ div1.innerHTML = ""; but.value="订单详情"; } } function createXmlHttp(){ var xmlHttp; try{ // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e){ try{// Internet Explorer xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){} } } return xmlHttp; } </script> // 根据订单的id查询订单项: public String findOrderItem(){ // 根据订单id查询订单项: List<OrderItem> list = orderService.findOrderItem(order.getOid()); // 显示到页面: ActionContext.getContext().getValueStack().set("list", list); // 页面跳转 return "findOrderItem"; } <table width="100%"> <s:iterator var="orderItem" value="list"> <tr> <td><img width="40" height="45" src="${ pageContext.request.contextPath }/<s:property value="#orderItem.product.image"/>"></td> <td><s:property value="#orderItem.product.pname"/></td> <td><s:property value="#orderItem.count"/></td> <td><s:property value="#orderItem.subtotal"/></td> </tr> </s:iterator> </table>
以上所述是小编给大家介绍的JS 实现 ajax 异步浏览器兼容问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍js与jQuery实现的兼容多浏览器Ajax请求实例,包括了js与jQuery实现的兼容多浏览器Ajax请求实例的使用技巧和注意事项,需要的朋友参考一下 ajax我们经常会用到的,但网上找到的大部份ajax兼容性都不强,下面自己改了一个不错的兼容性很强的ajax函数,同时后面介绍的jquery ajax 兼容性也很强。 一、纯js实现的Ajax实例: 二、jQuery $.ajax概
浏览器兼容 主流浏览器都兼容 HTML5 的新标签,对于 IE8 及以下版本不认识 HTML5的新元素,可以使用 JavaScript 创建一个没用的元素来解决,例如: <script> document.createElement("header"); </script> 也可以使用 shiv 来解决兼容性问题,详情可参考 HTML5 Shiv
我们在div里放一个img,发现: 在html和html5中,div的长宽是不同的,后者的高度要超过几个像素。 比如说,下面这个是html的。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css">
问题内容: 我的页面宽50/50。左半部分具有六个div的行。条件: 6个正方形必须始终保持正方形。 前5个正方形应在右边留有边距/填充以进行分隔。 所有六个正方形必须保持同一行。如果我可以使它正常工作,那么我可以对较小的视口中的响应度进行必要的调整。 跨浏览器兼容最新版本的chrome和firefox。 L1 L2 L3 L4 L5 L6 问题答案: The main trick here is
本文向大家介绍bootstrap3 兼容IE8浏览器!,包括了bootstrap3 兼容IE8浏览器!的使用技巧和注意事项,需要的朋友参考一下 近期在使用bootstrap这个优秀的前端框架,这个框架非常强大,框架里面有下拉菜单、按钮组、按钮下拉菜单、导航、导航条、面包屑、分页、排版、缩略图、警告对话框、进度条、媒体对象等,bootstrap都已经预先定义好了,当我们制作网页上,只需直
本文向大家介绍JS兼容所有浏览器的DOMContentLoaded事件,包括了JS兼容所有浏览器的DOMContentLoaded事件的使用技巧和注意事项,需要的朋友参考一下 使用JavaScript操作dom元素的时候,通常会将获取dom元素的代码放在window.onload=function(){}事件处理函数中,但window.onload事件在某些开始后可能会影响客户体验,因为要等待所有