|
|
- <html>
- <head>
- <meta
- name="viewport"
- content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover"
- />
- <title>富文本展示</title>
- <style type="text/css">
- html,body {
- margin: 0;
- padding: 0;
- width: 100%;
- height: 100%;
- overflow: hidden;
- }
- .content {
- color: #333;
- width: 100%;
- height: 100%;
- }
- .content img {
- max-width: 100%!important;
- }
- </style>
- </head>
- <body>
- <p id="content" class="content"></p>
- </body>
- <script type="text/javascript" src="./js/uni-webview-js@1.5.4.js"></script>
- <script type="text/javascript">
- var obj = {}
- window.onload = function () {
- var search = window.location.search.slice(1);
- var arr = search.split('&');
- for ( var i = 0; i < arr.length; i++ ) {
- var strs = arr[i].split('=');
- obj[strs[0]] = strs[1];
- }
- if ( obj.rich ) {
- setRichText(JSON.parse(decodeURIComponent(obj.rich)));
- if ( obj.pageType == 'scroll' ) {
- window.setTimeout(function () {
- uni.postMessage({
- data: {
- height: document.getElementById('content').scrollHeight + 100
- }
- });
- }, 100)
- }
- }
- }
- function setStyle (attribute, value) {
- document.getElementById('content').style[attribute] = value
- }
- function setRichText (richText) {
- document.getElementById('content').innerHTML = richText
- }
- function setFontFace (fontList) {
- let code = fontList.reduce((accumulator, currentValue) => {
- return accumulator + `@font-face { font-family: ${currentValue.fontFamily};src: url('${currentValue.src}'); }`;
- }, "");
- var style = document.createElement("style");
- style.type = "text/css";
- style.rel = "stylesheet";
- style.appendChild(document.createTextNode(code));
- var head = document.getElementsByTagName("head")[0];
- head.appendChild(style);
- }
- function triggerCustomClick (name, args) {
- uni.postMessage({
- data: {
- customClick: {
- name: name,
- args: args
- }
- }
- });
- }
- </script>
- </html>
|