index.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=1920">
  6. <title>双师教学标准平台</title>
  7. <link rel="stylesheet" href="../../lib/css/base.css" />
  8. </head>
  9. <body>
  10. <script>
  11. (function (doc, win) {
  12. //用原生方法获取用户设置的浏览器的字体大小(兼容ie)
  13. if (doc.documentElement.currentStyle) {
  14. var user_webset_font = doc.documentElement.currentStyle['fontSize'];
  15. }
  16. else {
  17. var user_webset_font = getComputedStyle(doc.documentElement, false)['fontSize'];
  18. }
  19. //取整后与默认16px的比例系数
  20. var xs = parseFloat(user_webset_font) / 16;
  21. var docEl = doc.documentElement, //根元素html
  22. //判断窗口有没有orientationchange这个方法,有就赋值给一个变量,没有就返回resize方法。
  23. resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
  24. recalc = function () {
  25. var clientWidth = docEl.clientWidth;
  26. if (!clientWidth) return;
  27. if (clientWidth < 1920) {
  28. docEl.style.fontSize = 100 * (clientWidth / 1920) / xs + 'px';
  29. } else {
  30. docEl.style.fontSize = 100 + 'px';
  31. }
  32. };
  33. if (!doc.addEventListener) return;
  34. win.addEventListener(resizeEvt, recalc, false); //addEventListener事件方法接受三个参数:第一个是事件名称比如点击事件onclick,第二个是要执行的函数,第三个是布尔值
  35. doc.addEventListener('DOMContentLoaded', recalc, false) //绑定浏览器缩放与加载时间
  36. })(document, window);
  37. </script>
  38. <script>
  39. function setAndroidEvent(type, keyCode) {
  40. var leaf = FocusEngine.getFocusedLeaf();
  41. var eid = document.getElementById(leaf.id);
  42. var evt = document.createEvent('Event');
  43. evt.initEvent(type, true, true);
  44. evt.keyCode = keyCode;
  45. eid.dispatchEvent(evt);
  46. }
  47. </script>
  48. <!-- <script src="http://g.alicdn.com/de/alitv-debug/1.1.10/index.min.js"></script> -->
  49. <script src="https://cdn.bootcss.com/crypto-js/3.1.9/core.min.js"></script>
  50. <script src="https://cdn.bootcss.com/crypto-js/3.1.9/sha1.min.js"></script>
  51. <script src="https://cdn.bootcss.com/crypto-js/3.1.9/md5.min.js"></script>
  52. <script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
  53. <script src="../../lib/js/FocusEngine.min.js"></script>
  54. <script src="../../lib/js/blitz.js"></script>
  55. <script src="../../lib/js/moye.min.js"></script>
  56. <script src="../../lib/js/TVUtil.min.js"></script>
  57. <!-- <script src="https://cdn.ravenjs.com/3.23.2/raven.min.js"></script> -->
  58. <!-- <script>
  59. Raven.config('https://a9383032420e44af813de59554b62c24@sentry.io/304059').install();
  60. </script> -->
  61. <script>
  62. var ts = '201806211727';
  63. var appCss = document.createElement('link');
  64. appCss.rel = 'stylesheet';
  65. appCss.href = './index.css?t=' + ts;
  66. document.head.appendChild(appCss);
  67. var appScript = document.createElement('script');
  68. appScript.src = './index.min.js?t=' + ts;
  69. document.body.appendChild(appScript);
  70. </script>
  71. <script>
  72. //定义一个全局变量用于记录使用时间
  73. var globalUseDurationRecord = 0;
  74. setInterval('globalUseDurationRecord += 1', 1000);
  75. </script>
  76. <script>
  77. //解决startsWith、endsWith在webview上不能使用问题
  78. String.prototype.startsWith=function(str){
  79. var reg=new RegExp("^"+str);
  80. return reg.test(this);
  81. }
  82. String.prototype.endsWith=function(str){
  83. var reg=new RegExp(str+"$");
  84. return reg.test(this);
  85. }
  86. </script>
  87. </body>
  88. </html>