, 여기에 내가 무슨 짓을했는지 :
HTML :
<a href="#" id="pinit">Pin It</a>
JS :
$(document).ready(function(){
$("#pinit").click(function(){
$("#pinmarklet").remove();
var e = document.createElement('script');
e.setAttribute('type','text/javascript');
e.setAttribute('charset','UTF-8');
e.setAttribute('id','pinmarklet');
e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e);
});
});
일반적으로, 당신은 브라우저의 북마크 표시 줄에 핀이 북마크를 클릭하면 , 동적으로 삽입 할 스크립트 (pinmarklet.js
)가 있습니다.이 스크립트는 Pinterest UI를 불러 와서 고정시킬 이미지를 자동으로 선택합니다.
대신 링크 (#pinit
)를 클릭했을 때 스크립트가 삽입되도록 수정했습니다. 나는 또한 ($("#pinmarklet").remove();
)을 제거하고 링크를 클릭 할 때마다 다시 추가 할 수 있도록 id
을 스크립트 (#pinmarklet
)에 추가했습니다. 그렇지 않으면 링크를 계속 클릭하면 같은 스크립트에 대한 복제 링크가 계속 누적됩니다.
어쨌든, 최종 효과는 북마크릿과 동일한 작업을 페이지에서 대신 수행한다는 것입니다. 따라서 동일한 방식으로 작동하고 현재 페이지 콘텐츠가 무엇이든 가져옵니다. 즉, 다른 콘텐츠를 동적으로 변경할 수 있으며 동일한 "Pin It"링크로 선택됩니다.
공유에 감사드립니다. : D – Jess
이것은 아주 좋습니다. Delorian은 여전히 최상의 해결책으로 '12 '로 돌아 왔습니다. – bplittle