Widget:萌百条目:修订间差异
跳到导航
跳到搜索
imported>=海豚= 无编辑摘要 |
imported>Irukaza 无编辑摘要 |
||
(未显示2个用户的91个中间版本) | |||
第1行: | 第1行: | ||
<noinclude> | <noinclude>Only for {{tl| 萌百 页面嵌 入}}</noinclude> | ||
<includeonly> | <includeonly> | ||
< | <script> | ||
const jsonp = (() => { | |||
let incrementCallbackKey = 0 | |||
return function jsonp(config) { | |||
return new Promise((resolve, reject) => { | |||
const scriptTag = document.createElement('script') | |||
const requestUrl = config.url + '?' + new URLSearchParams({ | |||
...config.params, | |||
. | callback: '___jsonpCallback' + ++incrementCallbackKey, | ||
}).toString() | |||
. | |||
scriptTag.src = requestUrl | |||
window['___jsonpCallback' + incrementCallbackKey] = resolve | |||
scriptTag.onload = () => scriptTag.remove() | |||
. | scriptTag.onerror = () => reject(new Error('jsonp request error')) | ||
. | document.body.appendChild(scriptTag) | ||
setTimeout(() => reject(new Error('jsonp request timeout')), 1_000) | |||
}) | |||
} | |||
})() | |||
jsonp({ | |||
. | url: 'https://zh.moegirl.org/api.php', | ||
params: { | |||
. | action: 'parse', | ||
format: 'json', | |||
. | page:document.body.querySelector('#moe').dataset.pagename | ||
} | |||
. | }) | ||
.then(data => { | |||
. | if (data.error) { | ||
. | throw new Error(data.error.info) | ||
} else { | |||
document.body.querySelector('#moe').innerHTML = data.parse.text['*'] | |||
} | |||
}) | |||
if(window.name == ""){ | |||
window.name = "isReload"; | |||
location.reload(); | |||
} | |||
else if(window.name == "isReload"){ | |||
} | |||
</script> | </script> | ||
</includeonly> | </includeonly> |
2022年3月7日 (一) 23:05的版本
Only for {{萌百页面嵌入}}