미디어위키:Gadget-Jsfxr.js
참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.
- 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
- 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
- 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
- 오페라: Ctrl-F5를 입력.
function asyncJSLoader(url, type) {
return new Promise(function (resolve, reject) {
try {
var scriptElement = document.createElement("script");
scriptElement.src = url;
scriptElement.async = true; // force asynchronous loading
scriptElement.type = type;
var contextsection = document.getElementById("mw-content-text");
scriptElement.addEventListener("load", function (ev) {
resolve({ status: true });
});
scriptElement.addEventListener("error", function (ev) {
reject({
status: false,
message: "Failed to load the script"
});
});
contextsection.appendChild(scriptElement);
} catch (e) {
reject(e);
}
});
}
function loadJsfxr(){
var parameter = document.getElementById("libertygame-sfx").innerText; // 페이지 당 한 번 실행을 강제하도록 ID로 Element 가져옴
Promise.all(["https://cdn.jsdelivr.net/gh/Xen-alpha/jsfxr@master/riffwave.js", "https://cdn.jsdelivr.net/gh/Xen-alpha/jsfxr@master/sfxr.js"]).then(function (result) {
console.log("jsfxr 작동!");
}).catch(function(){
console.log("jsfxr 로딩 실패! CDN을 통해 스크립트를 가져올 수 없습니다.");
});
}