문제

그래서 내 사이트에 Yahoo Pipes 배지를 설정하고 있다면 Yahoo는이 코드를 제공합니다.

<script src="http://pipes.yahoo.com/js/listbadge.js">{"pipe_id":"USER_ID","_btype":"list"}</script>

원격 스크립트에 문자 그대로의 객체를 전달하는 것을 확인하십시오. 내 스크립트와 비슷한 일을하고 싶습니다. 해당 입력과 어떻게 상호 작용합니까?

도움이 되었습니까?

해결책

실제로 그런 변수를 전달할 수는 없습니다 기본적으로. Yahoo가하는 일은 ListBadge.js 파일에서 모든 것을 검색합니다. <script> 포함 된 항목을 찾을 때까지 페이지의 태그를 한 다음 innerhtml을 JSON으로 구문 분석합니다.

그들의 출처는 약간 난독 화되었지만 여기에 대한 최선의 이해가 있습니다.

var scripts = document.getElementsByTagName("SCRIPT");

for (var i = 0; i < scripts.length; i++) {
    var includeString = scripts[i].src;
    if (includeString.match("listbadge.js")) {
        if (scripts[i].innerHTML){
            var passedVariables = parseJson(scripts[i].innerHTML);
        }
        break;
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top