layout_ad.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <!doctype html>
  2. <html style="font-size:625%">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0,user-scalable=no">
  6. <meta name="format-detection" content="telephone=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <title></title>
  9. <script type="text/javascript">
  10. {if condition="isset($_GET['catch']) && $_GET['catch'] == 'exception'"}
  11. window.onerror = function (msg, url, line) {
  12. var txt = "页面似乎发生了异常,可截图联系客服处理.\n\n";
  13. txt += "错误内容: " + msg + "\n";
  14. txt += "地址: " + url + "\n";
  15. txt += "行: " + line + "\n\n";
  16. txt += "点击确定继续.\n\n";
  17. alert(txt);
  18. return true;
  19. }
  20. {/if}
  21. window.log_host = '{$log_host}';
  22. window.log_iframe_host = '{$log_iframe_host}';
  23. window.site_version = '{$Think.config.site.version}';
  24. window.theme = '{$Think.config.template.view_theme}';
  25. window.track = eval({$track??''});
  26. window.map = {};
  27. (function (doc) {
  28. var docEl = doc.documentElement,
  29. recalc = function () {
  30. var clientWidth = docEl.clientWidth;
  31. if (!clientWidth) return;
  32. if (clientWidth > 414) {
  33. //docEl.style.fontSize = '115px';
  34. docEl.style.fontSize = '110.4px';
  35. } else {
  36. //docEl.style.fontSize = 100 * (clientWidth / 360) + 'px';
  37. docEl.style.fontSize = 100 * (clientWidth / 375) + 'px';
  38. }
  39. };
  40. recalc();
  41. })(document);
  42. //toast tip提示
  43. var consoleTime = null;
  44. function consoleMain(str,nsecond,mask) {
  45. clearTimeout(consoleTime);
  46. nsecond = nsecond ? nsecond * 1000 : 3000;
  47. mask = mask ? '<i></i>' : '';
  48. var div = document.getElementById('console_main');
  49. div.innerHTML = '<div class="console_box"><span>' + str + '</span></div>'+mask;
  50. consoleTime = setTimeout(function () {
  51. div.innerHTML = '';
  52. }, nsecond);
  53. }
  54. /**
  55. * 复制动态码
  56. * @param str
  57. * @param ispop 是否要弹出复制成功
  58. */
  59. function copyToClipboard(str, ispop) {
  60. ispop = ispop || true;
  61. try {
  62. $('#dycodeAndroid').val(str);
  63. $('#dycodeIos').text(str);
  64. if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
  65. window.getSelection().removeAllRanges();
  66. var Url2 = document.getElementById("dycodeIos");
  67. var range = document.createRange();
  68. range.selectNode(Url2);
  69. window.getSelection().addRange(range);
  70. var successful = document.execCommand('copy');
  71. window.getSelection().removeAllRanges();
  72. } else {
  73. var Url2 = document.getElementById("dycodeAndroid");
  74. Url2.select();
  75. document.execCommand("Copy");
  76. }
  77. if (ispop) {
  78. consoleMain('动态码复制成功');
  79. }
  80. } catch (err) {
  81. console.log(err);
  82. }
  83. }
  84. </script>
  85. {block name="css"}{/block}
  86. <link rel="shortcut icon" href="{:asset('/img/favicon.ico')}" type="image/x-icon" />
  87. </head>
  88. <body {php} if(isset($read_theme) && isset($day_night)){ {/php}class="{$read_theme} {$day_night}"{php} } {/php}>
  89. <div id="cps-log">
  90. </div>
  91. {block name="main"}{/block}
  92. <script type="text/javascript" src="{:asset('/libs/zepto/zepto.min.js')}"></script>
  93. <script type="text/javascript" src="{:asset('/libs/Zepto-Cookie/zepto.cookie.min.js')}"></script>
  94. {block name="zepto"}{/block}
  95. <script type="text/javascript" src="{:asset('/js/frontend/common.js')}"></script>
  96. <script type="text/javascript" src="{:asset('/js/frontend/cps_log.js')}"></script>
  97. {block name="js"}{/block}
  98. </body>
  99. </html>