자바스크립트 소스 질문좀 드려도 될까요
본문
<div class="ad-placement">
<!--[ Your_ad_code_here ]-->
</div>
<div class="safelink-button" id="safelink">
<center>
<br>
</div>
<font color="RED"><b>
<script>/*<![CDATA[*/ var currentURL = location.href; var str = currentURL; var res = str.replace('https://www.your_blog_address.com/p/safelink.html' + '?url=', " "); function changeLink(){ var decodedString = Base64.decode(res); window.open(decodedString, '_blank')}; document.write('<a href="다운로드 링크" target='_blank' id="safelink-download" class="button">다운로드</a>'); var linkDL = document.getElementById("safelink-download"); var notif = document.getElementById("safelink-wait"); var time = 10; var textTime = document.createElement("span"); linkDL.parentNode.replaceChild(textTime, linkDL); var id; id = setInterval(function () { time--; if (time < 0) { textTime.parentNode.replaceChild(linkDL, textTime); clearInterval(id); notif.style.display = "none"; linkDL.style.display = "inline-block"; } else { textTime.innerHTML = "다운로드 링크는 " + time.toString() + " 초 후에 나타납니다."; }}, 1000); /*]]>*/</script>
</b></font></center><b><font color="RED">
</font></b></div><b><font color="RED">
</font></b>
<br>
<br>
<br>
소스는 몇 초 후 다운로드 링크를 제공하는 소스인데요.
해당 소스를 사용하려고 하는데, 오류가 있는가 잘 되질 않습니다... (가끔 먹통걸리고, 안뜨고 그러네요...)
그리고 다운로드 타겟을 target='_blank' 으로했는데 현재 창에서 페이지가 바뀌어 버리네요...
혹시 소스상 뭐가 문제일까요 ㅠㅠ
답변 1
줄 좀 맞춰 봤습니다.
<script > /*<![CDATA[*/
var currentURL = location.href;
var str = currentURL;
var res = str.replace('https://www.your_blog_address.com/p/safelink.html' + '?url=', " ");
function changeLink() {
var decodedString = Base64.decode(res);
window.open(decodedString, '_blank')
};
document.write('<a href="다운로드 링크" target='
_blank ' id="safelink-download" class="button">다운로드</a>');
var linkDL = document.getElementById("safelink-download");
var notif = document.getElementById("safelink-wait");
var time = 10;
var textTime = document.createElement("span");
linkDL.parentNode.replaceChild(textTime, linkDL);
var id;
id = setInterval(function() {
time--;
if (time < 0) {
textTime.parentNode.replaceChild(linkDL, textTime);
clearInterval(id);
notif.style.display = "none";
linkDL.style.display = "inline-block";
} else {
textTime.innerHTML = "다운로드 링크는 " + time.toString() + " 초 후에 나타납니다.";
}
}, 1000); /*]]>*/ </script>