打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

用户:RedDragon/Test1:修订间差异

来自Rizline中文维基
第2行: 第2行:


<html>
<html>
<div id="user-profile">
<div id="user-page">
     <p></p>
     <p></p>
</div>
</div>
第8行: 第8行:
<script>
<script>
     document.addEventListener('DOMContentLoaded', function () {
     document.addEventListener('DOMContentLoaded', function () {
         var profilePageUrl = '/index.php/User_profile:RedDragon'
         var profilePageUrl = '/wiki/User_profile:RedDragon'
         var container = document.getElementById('user-profile')
         var container = document.getElementById('user-page')


         fetch(profilePageUrl)
         fetch(profilePageUrl)
第22行: 第22行:
                 var doc = parser.parseFromString(htmlString, 'text/html')
                 var doc = parser.parseFromString(htmlString, 'text/html')


                 var contentArea = doc.getElementById('mw-content-text')
                 var leftContent = doc.getElementById('user-page-left')
                var rightContent = doc.getElementById('user-page-right')


                 if (!contentArea) {
                 if (!leftContent || !rightContent) {
                     container.style.display = 'none'
                     container.style.display = 'none'
                     return
                     return
                 }
                 }


                var contentClone = contentArea.cloneNode(true)
                 container.innerHTML = ''
                 container.innerHTML = ''
                 container.appendChild(contentClone)
 
                var wrapper = document.createElement('div')
                wrapper.className = 'clearfix'
                wrapper.style.cssText = 'display: inline-block; width: 100%;'
 
                var leftClone = leftContent.cloneNode(true)
                leftClone.style.cssText = 'width: 35%; float: left;'
                wrapper.appendChild(leftClone)
 
                var rightClone = rightContent.cloneNode(true)
                rightClone.style.cssText = 'float: right; width: 60%;'
                wrapper.appendChild(rightClone)
 
                 container.appendChild(wrapper)


                 var baseUrl = window.location.protocol + '//' + window.location.host
                 var baseUrl = window.location.protocol + '//' + window.location.host
                 var links = container.querySelectorAll('a[href^="/"]')
                 var links = container.querySelectorAll('a[href^="/"]')
 
                 links.forEach(function (link) {
                 for (var i = 0; i < links.length; i++) {
                    var link = links[i]
                     if (link.getAttribute('href').startsWith('/')) {
                     if (link.getAttribute('href').startsWith('/')) {
                         link.href = baseUrl + link.getAttribute('href')
                         link.href = baseUrl + link.getAttribute('href')
                     }
                     }
                 }
                 })


                 var images = container.querySelectorAll('img[src^="/"]')
                 var images = container.querySelectorAll('img[src^="/"]')
                 for (var j = 0; j < images.length; j++) {
                 images.forEach(function (img) {
                    var img = images[j]
                     if (img.getAttribute('src').startsWith('/')) {
                     if (img.getAttribute('src').startsWith('/')) {
                         img.src = baseUrl + img.getAttribute('src')
                         img.src = baseUrl + img.getAttribute('src')
                     }
                     }
                 }
                 })
             })
             })
             .catch(function (error) {
             .catch(function (error) {

2025年10月18日 (六) 20:39的版本

加入社区

avataravataravataravatar
avataravataravataravatar
avatar