믹시 자동으로 붙여주는 자바스크립트 플러그인
코덕질/만든것들 2009/02/28 20:10
특별히 쓸 건 없고, 이 자바스크립트를 HTML 위젯에 넣어 주시면 됩니다.
여기에는 prototype을 추가해서 쓰고 있고 그 차이 뿐입니다. 뻘로그에도 실험으로 적용시켜 봤습니다 ㅇㅂㅇ..
prototype 버전 js는 밑의 첨부파일에서 다운받으실 수 있습니다.
mixsh_textcubecom.js
PS. 원리는 생각보다 간단합니다. 하지만 그의 지식수준이 여기에 미치기까지는 상당한 내공이 필요했습니다 (..)
PS2. 텍큐닷컴 들어오면서 오랫동안 믹시를 못한지라 반응이 초최할 줄 알았는데, 무려 현재 4명이나 믹스업을 해주셨습니다 ㅠㅠ. 감사감사~
PS3. 2009-03-01 :: IE6에서 abbr태그의 innerHTML이 지원되지 않아서 title로 변경했습니다. [굵게 친 부분]
<script language=javascript>
if (!document.myGetElementsByClassName) {
document.myGetElementsByClassName = function(className) {
var children = document.getElementsByTagName('*') || document.all;
var elements = new Array();
for (var i = 0; i < children.length; i++) {
var child = children[i];
var classNames = child.className.split(' ');
for (var j = 0; j < classNames.length; j++) {
if (classNames[j] == className) {
elements.push(child);
break;
}
}
}
return elements;
}
}
// titleWrap 레이어들을 얻음
var obj_titlewrap = document.myGetElementsByClassName('titleWrap');
var obj_article = document.myGetElementsByClassName('article');
for (i=0; i<obj_titlewrap.length; i++)
{
var str_date = obj_titlewrap[i].getElementsByTagName('abbr').item(0).title;
str_date = str_date.substring(0, 4) + str_date.substring(5, 7) + str_date.substring(8, 10);
var str_url = obj_titlewrap[i].getElementsByTagName('a').item(0).href; // document.location.href
var mixsh_source = "<div style='padding:20px; text-align:center;'><embed src='http://www.mixsh.com/widget/mixup/loader.html?muid=47164&guid=" + str_url + "&rdate=" + str_date + "&rawhtml=&skin=1&showhitcnt=1&platform=4' width='349' height='89' wmode='window' allowScriptAccess='always'></embed></div>";
obj_article[i].innerHTML += mixsh_source;
}
</script>
if (!document.myGetElementsByClassName) {
document.myGetElementsByClassName = function(className) {
var children = document.getElementsByTagName('*') || document.all;
var elements = new Array();
for (var i = 0; i < children.length; i++) {
var child = children[i];
var classNames = child.className.split(' ');
for (var j = 0; j < classNames.length; j++) {
if (classNames[j] == className) {
elements.push(child);
break;
}
}
}
return elements;
}
}
// titleWrap 레이어들을 얻음
var obj_titlewrap = document.myGetElementsByClassName('titleWrap');
var obj_article = document.myGetElementsByClassName('article');
for (i=0; i<obj_titlewrap.length; i++)
{
var str_date = obj_titlewrap[i].getElementsByTagName('abbr').item(0).title;
str_date = str_date.substring(0, 4) + str_date.substring(5, 7) + str_date.substring(8, 10);
var str_url = obj_titlewrap[i].getElementsByTagName('a').item(0).href; // document.location.href
var mixsh_source = "<div style='padding:20px; text-align:center;'><embed src='http://www.mixsh.com/widget/mixup/loader.html?muid=47164&guid=" + str_url + "&rdate=" + str_date + "&rawhtml=&skin=1&showhitcnt=1&platform=4' width='349' height='89' wmode='window' allowScriptAccess='always'></embed></div>";
obj_article[i].innerHTML += mixsh_source;
}
</script>
여기에는 prototype을 추가해서 쓰고 있고 그 차이 뿐입니다. 뻘로그에도 실험으로 적용시켜 봤습니다 ㅇㅂㅇ..
prototype 버전 js는 밑의 첨부파일에서 다운받으실 수 있습니다.
mixsh_textcubecom.js[oborder]
PS. 원리는 생각보다 간단합니다. 하지만 그의 지식수준이 여기에 미치기까지는 상당한 내공이 필요했습니다 (..)
PS2. 텍큐닷컴 들어오면서 오랫동안 믹시를 못한지라 반응이 초최할 줄 알았는데, 무려 현재 4명이나 믹스업을 해주셨습니다 ㅠㅠ. 감사감사~
PS3. 2009-03-01 :: IE6에서 abbr태그의 innerHTML이 지원되지 않아서 title로 변경했습니다. [굵게 친 부분]

댓글을 달아 주세요
음......................................
그러고보니 텍큐에서는 믹시 가입을 안했네요
이걸로 텍큐닷컴에도 믹시 바람(?)을 일으킬 수 있으려나요?
2등.........
이걸로 믹시 붙이기도 해결이군요!굉장하십니다..
ㅎㅎ.. 원리는 생각보다 간단해요. 그런데 왜 진작 개발을 안했을까 orz..
으음 이건 뭐지?!
먹는 걸까요?
내게 수늬꿘 플러그인을!
이건 뭐지요.'ㅅ'??
뭔지 모르겠지만..수고하셨어요.
텍큐가 CBT인 관계로 HTML 수정이 불가능해서.. 믹시를 넣으려면 요렇게 넣어야 한다는 슬픈 일이 ㅠㅠ
엥 ? 뭐가 막 뜨는데;
중간중간 테스트하느라 alert창을 띄우기도 합니다 [..]
오오오오오오오오오오오오오오오오오오오오오오 (copy n paste 아님;)
이거 잘 굴러가는 거 맞죠? 쿠나님을 경배... 아니 굽신굽신 (경배는 연아 여신님에게만 ㅋㅋㅋ)
IE6용 핫픽스가 있었습니다~
감사합니다. 궁시렁 님께서 믹시에 링크 해놓으신 거 보고 왔습니다. 잘 쓸게요.
부족한 자료가 도움되셨다면 저야 기쁘죠 ^^..
전 믹시를 쓰지 않아서...;;;
~_~a
잘쓰고 있습니다.중간에 식별 코드 바꾸는것 다른분은 다 아셨나봐요. 전.. 눈좀 아팠다는..
감사합니다~ 반나절 헤매다 덕분에 장착했습니다!