<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://mcbbs.wiki/index.php?action=history&amp;feed=atom&amp;title=%E5%BE%AE%E4%BB%B6%3AMusic163</id>
	<title>微件:Music163 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://mcbbs.wiki/index.php?action=history&amp;feed=atom&amp;title=%E5%BE%AE%E4%BB%B6%3AMusic163"/>
	<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:Music163&amp;action=history"/>
	<updated>2026-06-20T20:13:42Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.40.3</generator>
	<entry>
		<id>https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:Music163&amp;diff=4337&amp;oldid=prev</id>
		<title>Sheep-realms：​创建页面，内容为“&lt;noinclude&gt;Only for Template:Music163  //引自萌娘百科&lt;/noinclude&gt;&lt;includeonly&gt;&lt;!--{if !isset($wgMusic163) || !$wgMusic163}--&gt;&lt;!--{assign var=&quot;wgMusic163&quot; value…”</title>
		<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:Music163&amp;diff=4337&amp;oldid=prev"/>
		<updated>2020-04-22T00:16:39Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&amp;lt;noinclude&amp;gt;Only for Template:Music163  //引自萌娘百科&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--{if !isset($wgMusic163) || !$wgMusic163}--&amp;gt;&amp;lt;!--{assign var=&amp;quot;wgMusic163&amp;quot; value…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;Only for Template:Music163  //引自萌娘百科&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--{if !isset($wgMusic163) || !$wgMusic163}--&amp;gt;&amp;lt;!--{assign var=&amp;quot;wgMusic163&amp;quot; value=true scope=&amp;quot;global&amp;quot;}--&amp;gt;&amp;lt;script&amp;gt;&lt;br /&gt;
window.RLQ.push(async function() {&lt;br /&gt;
    var types = [&amp;#039;playlist&amp;#039;, &amp;#039;album&amp;#039;, &amp;#039;song&amp;#039;, &amp;#039;program&amp;#039;, &amp;#039;djradio&amp;#039;];&lt;br /&gt;
    var reg = $(&amp;#039;.music163&amp;#039;).toArray();&lt;br /&gt;
    for (let i = 0; i &amp;lt; reg.length; i++) {&lt;br /&gt;
        var that = reg[i];&lt;br /&gt;
        var self = $(that);&lt;br /&gt;
        var id = that.dataset.id,&lt;br /&gt;
            size = that.dataset.size === &amp;#039;small&amp;#039; ? &amp;#039;small&amp;#039; : &amp;#039;big&amp;#039;,&lt;br /&gt;
            type = that.dataset.type,&lt;br /&gt;
            title = that.dataset.title,&lt;br /&gt;
            float = that.dataset.float,&lt;br /&gt;
            width = parseInt(that.dataset.width),&lt;br /&gt;
            height = parseInt(that.dataset.height);&lt;br /&gt;
        var height_type;&lt;br /&gt;
        //检测ID是否合法（纯数字），不合法则抛出异常。&lt;br /&gt;
        if (!/^\d+$/.test(id)) return self.css(&amp;#039;color&amp;#039;, &amp;#039;red&amp;#039;).text(&amp;#039;Error in widget:Music163: Invalid id.&amp;#039;);&lt;br /&gt;
        //检测宽度是否合法（纯数字、260 &amp;lt; width &amp;lt; 510），不合法则使用默认值。&lt;br /&gt;
        if (isNaN(width) || width &amp;lt; 260 || width &amp;gt; 510) width = size === &amp;#039;small&amp;#039; ? 278 : 310;&lt;br /&gt;
        //检测类型是否合法（在类型表内），合法则替换为类型下标，不合法则使用默认值。&lt;br /&gt;
        if (types.includes(type)) type = types.indexOf(type);&lt;br /&gt;
        else if (!/^\d+$/.test(type) || !types[+type]) type = &amp;#039;2&amp;#039;;&lt;br /&gt;
        //检测浮动类型是否合法，若不为left或right则设定为none&lt;br /&gt;
        if (![&amp;#039;left&amp;#039;, &amp;#039;right&amp;#039;].includes(float)) float = &amp;#039;none&amp;#039;;&lt;br /&gt;
        //检测高度是否合法：&lt;br /&gt;
        // 1、如果是单曲类，高度为固定值，高度类型为固定值减去20；&lt;br /&gt;
        if ([&amp;#039;2&amp;#039;, &amp;#039;3&amp;#039;].includes(type)) {&lt;br /&gt;
            height = size === &amp;#039;small&amp;#039; ? 52 : 86;&lt;br /&gt;
            height_type = height - 20;&lt;br /&gt;
        }&lt;br /&gt;
        // 2、如果是列表类，小播放器的高度为固定值，高度类型为固定值减去20；&lt;br /&gt;
        else if (size === &amp;#039;small&amp;#039;) {&lt;br /&gt;
            height = 110;&lt;br /&gt;
            height_type = height - 20;&lt;br /&gt;
        }&lt;br /&gt;
        // 3、大播放器的高度如果不合法则使用默认值，高度类型为默认值减去20；&lt;br /&gt;
        else if (isNaN(width) || width &amp;lt; 210 || width &amp;gt; 520) {&lt;br /&gt;
            height = size === &amp;#039;small&amp;#039; ? 110 : 450;&lt;br /&gt;
            height_type = height - 20;&lt;br /&gt;
        }&lt;br /&gt;
        // 4、如果合法则高度类型为固定值。&lt;br /&gt;
        else height_type = 430;&lt;br /&gt;
        self.empty().append(&amp;#039;&amp;lt;iframe src=&amp;quot;//music.163.com/outchain/player?type=&amp;#039; + type + &amp;#039;&amp;amp;id=&amp;#039; + id + &amp;#039;&amp;amp;auto=0&amp;amp;height=&amp;#039; + height_type + &amp;#039;&amp;quot; style=&amp;quot;width: &amp;#039; + width + &amp;#039;px; height: &amp;#039; + height + &amp;#039;px;&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;a rel=&amp;quot;nofollow noreferrer noopener&amp;quot; class=&amp;quot;external text&amp;quot; href=&amp;quot;https://music.163.com/#/&amp;#039; + types[+type] + &amp;#039;?id=&amp;#039; + id + &amp;#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://s1.music.126.net/music.ico&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;).attr(&amp;#039;title&amp;#039;, (that.title || &amp;#039;id &amp;#039; + id) + &amp;#039; - 网易云音乐&amp;#039;);&lt;br /&gt;
        if (float !== &amp;#039;none&amp;#039;) self.addClass(&amp;#039;float-&amp;#039; + float);&lt;br /&gt;
        await new Promise((res) =&amp;gt; self.find(&amp;#039;iframe&amp;#039;)[0].addEventListener(&amp;#039;load&amp;#039;, res));&lt;br /&gt;
    };&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;style&amp;gt;&lt;br /&gt;
.music163 {&lt;br /&gt;
    max-width: 550px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
.music163&amp;gt;* {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.music163 iframe {&lt;br /&gt;
    border: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.music163 img {&lt;br /&gt;
    height: 1rem;&lt;br /&gt;
    margin-left: .25rem;&lt;br /&gt;
}&lt;br /&gt;
.music163&amp;gt;a {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 13px;&lt;br /&gt;
}&lt;br /&gt;
.music163[data-size=&amp;quot;big&amp;quot;]&amp;gt;a {&lt;br /&gt;
    top: 23px;&lt;br /&gt;
}&lt;br /&gt;
.music163[data-type=&amp;quot;0&amp;quot;]&amp;gt;a,&lt;br /&gt;
.music163[data-type=&amp;quot;1&amp;quot;]&amp;gt;a,&lt;br /&gt;
.music163[data-type=&amp;quot;4&amp;quot;]&amp;gt;a {&lt;br /&gt;
    top: 26px;&lt;br /&gt;
}&lt;br /&gt;
.music163.float-left {&lt;br /&gt;
    float: left;&lt;br /&gt;
    padding-right: 33px;&lt;br /&gt;
}&lt;br /&gt;
.music163.float-right {&lt;br /&gt;
    float: right;&lt;br /&gt;
    padding-right: 33px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&amp;lt;!--{/if}--&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sheep-realms</name></author>
	</entry>
</feed>