portal html css js resource

shareArticalinfor.html 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" href="../css/reset.css" />
  8. <link rel="stylesheet" href="../css/common.css" />
  9. <link rel="stylesheet" href="../css/index.css" />
  10. <link rel="stylesheet" href="../css/share.css" />
  11. <style>
  12. html,
  13. body {
  14. background: #ffffff;
  15. }
  16. .proinfor .headblock {
  17. margin: 0 2% 4px 0;
  18. }
  19. .proinfor .headblock .headimg {
  20. max-width: 64px;
  21. width: 64px;
  22. overflow: hidden;
  23. margin: auto;
  24. }
  25. .proinfor .media-body {
  26. width: 76%;
  27. }
  28. .listtit {
  29. font-size: 15px;
  30. line-height: 26px;
  31. color: #333333;
  32. }
  33. .listtit2 {
  34. font-size: 13px;
  35. line-height: 20px;
  36. color: #666666;
  37. }
  38. .listtit3 {
  39. font-size: 12px;
  40. line-height: 18px;
  41. color: #888888;
  42. }
  43. @media only screen and (min-width: 100px) and (max-width: 350px) {
  44. .proinfor .media-body {
  45. width: 70%;
  46. }
  47. }
  48. </style>
  49. </head>
  50. <body>
  51. <div style="display:none">
  52. <img id="hiddenImg" src="http://www.ekexiu.com/images/logo180.png" width="100%" />
  53. </div>
  54. <div class="contentBody2">
  55. <div class="art_topicBox">
  56. <div class="art_img" id="articleImg"></div>
  57. <div class="art_tbox">
  58. <h4 id="artical_topic"></h4>
  59. </div>
  60. </div>
  61. <div class="articalBox">
  62. <ul id="proInfor">
  63. <li style="padding:8px 20px 8px 10px;">
  64. <a class="proinfor clearfix">
  65. <div class="headblock floatL"><img id="proHead" class="headimg headRadius" src="../images/default-photo.jpg"></div>
  66. <div class="media-body floatL">
  67. <span class="listtit"><span id="proName"></span><em class="authicon authicon-cu" style="position:absolute;margin:4px 0 0 2px ;"></em></span>
  68. <div class="listtit2"><span id="proTitle"></span><span id="proOffice"></span><span id="proOrg"></span><span id="proAddress"></span></div>
  69. <div class="mui-ellipsis listtit3" id="proRlist"></div>
  70. <div class="mui-ellipsis listtit3" id="proZlist"></div>
  71. </div>
  72. </a>
  73. </li>
  74. </ul>
  75. <div class="line01" style="margin:4px 0 10px 0;"></div>
  76. <div id="artical_real">
  77. <!--body-->
  78. <div id="main_content">
  79. </div>
  80. <!--body-->
  81. </div>
  82. <div class="blockGroup mainbox" style="padding-bottom:40px;">
  83. <div class="maincon alignCenter">
  84. <div style="margin-top: 30px;"><span style="color:#ff9900; font-size: 16px;line-height: 32px;">「 科袖 」</span><br />搭建企业与专家的桥梁</div>
  85. <div class="frmbox" style="margin:20px auto;">
  86. <a href="http://a.app.qq.com/o/simple.jsp?pkgname=com.ekexiu.app"><button class="frmbtn frmactive">下载移动客户端</button></a>
  87. </div>
  88. <div>
  89. <img style="width:120px;" src="../images/weixin_code.jpg" />
  90. <div style="color:#CCCCCC;font-size:13px;">关注科袖公众号</div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. </div>
  96. <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  97. <script type="text/javascript" src="../js/jquery-1.11.1.js"></script>
  98. <script>
  99. $(document).ready(function() {
  100. var imgUrl = "http://www.ekexiu.com/images/logo180.png";
  101. var lineLink = document.location.href;
  102. var descContent;
  103. var shareTitle;
  104. var appid = '';
  105. var articleId = GetQueryString("articleId");
  106. function GetQueryString(name) {
  107. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  108. var r = window.location.search.substr(1).match(reg);
  109. var context = "";
  110. if(r != null)
  111. context = r[2];
  112. reg = null;
  113. r = null;
  114. return context == null || context == "" || context == "undefined" ? "" : decodeURI(context);
  115. }
  116. function proInfoMain() {
  117. $.ajax({
  118. url: "/ajax/article/query",
  119. dataType: 'json', //数据格式类型
  120. type: 'GET', //http请求类型
  121. async: false,
  122. data: {
  123. "articleId": articleId
  124. },
  125. timeout: 10000, //超时设置
  126. success: function(data) {
  127. console.log(data)
  128. var $info = data.data || {};
  129. if(data.success && data.data) {
  130. var nameli = document.getElementById("nameli");
  131. var proZlist = document.getElementById("proZlist"); //专家资源
  132. var proRlist = document.getElementById("proRlist"); //专家资源
  133. var proName = document.getElementById("proName");
  134. var proTitle = document.getElementById("proTitle");
  135. var proOffice = document.getElementById("proOffice");
  136. var proOrg = document.getElementById("proOrg");
  137. var proAddress = document.getElementById("proAddress");
  138. var articleImg = document.getElementById("articleImg");
  139. var artical_topic = document.getElementById("artical_topic");
  140. var main_content = document.getElementById("main_content");
  141. var hiddenImg = document.getElementById("hiddenImg"); //隐藏文章头图位置
  142. proName.innerText = $info.professor.name;
  143. if($info.professor.title && $info.professor.office && $info.professor.orgName && $info.professor.address) {
  144. proTitle.innerText = $info.professor.title + ",";
  145. proOffice.innerText = $info.professor.office + ",";
  146. proOrg.innerText = $info.professor.orgName + " | ";
  147. proAddress.innerText = $info.professor.address;
  148. } else if(!$info.professor.title && $info.professor.office && $info.professor.orgName && $info.professor.address) {
  149. proOffice.innerText = $info.professor.office + ",";
  150. proOrg.innerText = $info.professor.orgName + " | ";
  151. proAddress.innerText = $info.professor.address;
  152. } else if($info.professor.title && !$info.professor.office && $info.professor.orgName && $info.professor.address) {
  153. proTitle.innerText = $info.professor.title + ",";
  154. proOrg.innerText = $info.professor.orgName + " | ";
  155. proAddress.innerText = $info.professor.address;
  156. } else if($info.professor.title && $info.professor.office && !$info.professor.orgName && $info.professor.address) {
  157. proTitle.innerText = $info.professor.title + ",";
  158. proOffice.innerText = $info.professor.office + " | ";
  159. proAddress.innerText = $info.professor.address;
  160. } else if($info.professor.title && $info.professor.office && $info.professor.orgName && !$info.professor.address) {
  161. proTitle.innerText = $info.professor.title + ",";
  162. proOffice.innerText = $info.professor.office + ",";
  163. proOrg.innerText = $info.professor.orgName;
  164. } else if(!$info.professor.title && !$info.professor.office && $info.professor.orgName && $info.professor.address) {
  165. proOrg.innerText = $info.professor.orgName + " | ";
  166. proAddress.innerText = $info.professor.address;
  167. } else if(!$info.professor.title && $info.professor.office && !$info.professor.orgName && $info.professor.address) {
  168. proOffice.innerText = $info.professor.office + " | ";
  169. proAddress.innerText = $info.professor.address;
  170. } else if(!$info.professor.title && $info.professor.office && $info.professor.orgName && !$info.professor.address) {
  171. proOffice.innerText = $info.professor.office + ",";
  172. proOrg.innerText = $info.professor.orgName;
  173. } else if($info.professor.title && !$info.professor.office && !$info.professor.orgName && $info.professor.address) {
  174. proTitle.innerText = $info.professor.title + " | ";
  175. proAddress.innerText = $info.professor.address;
  176. } else if($info.professor.title && !$info.professor.office && $info.professor.orgName && !$info.professor.address) {
  177. proOffice.innerText = $info.professor.title + ",";
  178. proAddress.innerText = $info.professor.orgName;
  179. } else if($info.professor.title && $info.professor.office && !$info.professor.orgName && !$info.professor.address) {
  180. proTitle.innerText = $info.professor.title + ",";
  181. proOffice.innerText = $info.professor.office;
  182. } else if(!$info.professor.title && !$info.professor.office && !$info.professor.orgName && $info.professor.address) {
  183. proAddress.innerText = $info.professor.address;
  184. } else if(!$info.professor.title && !$info.professor.office && $info.professor.orgName && !$info.professor.address) {
  185. proOrg.innerText = $info.professor.orgName;
  186. } else if(!$info.professor.title && $info.professor.office && !$info.professor.orgName && !$info.professor.address) {
  187. proOffice.innerText = $info.professor.office;
  188. } else if($info.professor.title && !$info.professor.office && !$info.professor.orgName && !$info.professor.address) {
  189. proTitle.innerText = $info.professor.title;
  190. }
  191. var rlist = ''
  192. for(var n = 0; n < $info.professor.researchAreas.length; n++) {
  193. rlist += '<span>' + $info.professor.researchAreas[n].caption + '</span>';
  194. if(n != $info.professor.researchAreas.length - 1) {
  195. rlist += ',';
  196. }
  197. }
  198. ($info.professor.researchAreas) ? proRlist.innerHTML = rlist: proRlist.innerText = '';
  199. var zlist = "";
  200. for(var n = 0; n < $info.professor.resources.length; n++) {
  201. zlist += '<span>' + $info.professor.resources[n].resourceName + '</span>';
  202. if(n != $info.professor.resources.length - 1) {
  203. zlist += ',';
  204. }
  205. }
  206. ($info.professor.resources) ? proZlist.innerHTML = zlist: proZlist.innerText = '';
  207. if($info.articleImg) {
  208. articleImg.style.backgroundImage = 'url(/data/article/' + $info.articleImg + ')';
  209. //hiddenImg.src = '/data/article/' + $info.articleImg + '';
  210. //imgUrl = '/data/article/' + $info.articleImg + '';
  211. } else {
  212. //imgUrl = 'http://www.ekexiu.com/images/logo180.png';
  213. //alert(imgUrl);
  214. //articleImg.style.backgroundImage = 'url(../images/logo180.png)';
  215. }
  216. if($info.professor.hasHeadImage) {
  217. document.getElementById('proHead').src = "/images/head/" + $info.professorId + "_l.jpg";
  218. }
  219. artical_topic.innerText = $info.articleTitle;
  220. //title标题栏
  221. shareTitle = "【科袖文章】" + $info.articleTitle + "";
  222. window.setInterval(function() {
  223. document.title = "【科袖文章】" + $info.articleTitle + "";
  224. }, 500);
  225. if($info.articleContent) {
  226. main_content.innerHTML = $info.articleContent;
  227. descContent = main_content.innerText;
  228. var oImg = main_content.getElementsByTagName("img");
  229. for(var i = 0; i < oImg.length; i++) {
  230. (function(n) {
  231. var att = oImg[n].src.substr(7);
  232. console.log(oImg[n].src)
  233. oImg[n].style.width = "100%";
  234. oImg[n].parentNode.style.textIndent = "0em";
  235. })(i);
  236. }
  237. } else {
  238. descContent = "";
  239. }
  240. }
  241. },
  242. error: function() {
  243. return;
  244. }
  245. });
  246. }
  247. proInfoMain();
  248. /*微信分享*/
  249. $.ajax({
  250. url: "../ajax/weixin/jsapiTicket",
  251. type: 'get',
  252. dataType: 'json',
  253. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  254. data: {
  255. 'url': location.href.split('#')[0]
  256. },
  257. success: function(data) {
  258. if(data.data) {
  259. wx.config({
  260. debug: false, //调试模式好犀利
  261. appId: data.data.appId,
  262. timestamp: data.data.timestamp,
  263. nonceStr: data.data.nonceStr,
  264. signature: data.data.signature,
  265. jsApiList: [ // 所有要调用的 API 都要加到这个列表中
  266. "onMenuShareAppMessage",
  267. "onMenuShareTimeline",
  268. "onMenuShareQQ",
  269. "onMenuShareQZone",
  270. "scanQRCode",
  271. ]
  272. });
  273. wx.ready(function() {
  274. // 在这里调用 API
  275. wx.onMenuShareAppMessage({ //分享给朋友
  276. title: shareTitle, // 分享标题
  277. desc: descContent, // 分享描述
  278. link: lineLink, // 分享链接
  279. imgUrl: imgUrl, // 分享图标
  280. success: share_success_callback,
  281. cancel: share_cancel_callback
  282. });
  283. wx.onMenuShareTimeline({ //分享到朋友圈
  284. title: shareTitle, // 分享标题
  285. desc: descContent, // 分享描述
  286. link: lineLink, // 分享链接
  287. imgUrl: imgUrl, // 分享图标
  288. success: share_success_callback,
  289. cancel: share_cancel_callback
  290. });
  291. wx.onMenuShareQQ({ //分享到QQ
  292. title: shareTitle, // 分享标题
  293. desc: descContent, // 分享描述
  294. link: lineLink, // 分享链接
  295. imgUrl: imgUrl, // 分享图标
  296. success: share_success_callback,
  297. cancel: share_cancel_callback
  298. });
  299. wx.onMenuShareQZone({ //分享到QQ空间
  300. title: shareTitle, // 分享标题
  301. desc: descContent, // 分享描述
  302. link: lineLink, // 分享链接
  303. imgUrl: imgUrl, // 分享图标
  304. success: share_success_callback,
  305. cancel: share_cancel_callback
  306. });
  307. });
  308. //分享成功后的回调函数
  309. function share_success_callback() {}
  310. //用户取消分享后执行的回调函数
  311. function share_cancel_callback() {}
  312. }
  313. }
  314. });
  315. })
  316. </script>
  317. </body>
  318. </html>