JavaScript로 들어가기 시작 했으므로 지금과 같은 정확한 시나리오를 찾을 수 없으므로 운 좋게 노력할 것입니다. 나는 비디오는 우리의 웹 사이트에 피드를 만들 외부 JS 파일에 두 가지 기능이 있습니다로컬 변수를 제한된 변경 만 수행 할 수있는 함수에 전달합니다.
이function getVideos() {
//gets a list of videos
}
//callback function automatically called by getVideos()
function response(jsonData) { //can't change this line
var resp = document.getElementById("resp"); //can change this line and any subsequent lines
//parses data and populates resp
}
그런 다음, HTML 측에서, 우리가 getVideos 전화를()와 비디오 피드가 생성되어 채워집니다.
그러나 응답()으로 원하는 요소 ID를 전달하여 같은 페이지의 여러 위치에 여러 개의 동영상 피드를 만들 수 있습니다. 문제는 다른 매개 변수를 포함하도록 response() 함수 선언을 변경할 수 없다는 것입니다. 적어도 우리 회사의 비디오를 호스팅 할 수 있다고 믿을 수는 없습니다.
getVideos()를 사용하여 response()를 래핑하고 거기에서 요소 ID를 전달하려고 시도했지만 response()가 호출되지 않고 요소 ID를 저장하는 것으로의 해결책이 생각납니다 내가 아는 전역 변수는 일반적으로 자바 스크립트에서 no-no이다.
내 질문 : 글 머리 기호를 물고 전역 변수를 사용합니까 아니면 다른 방법이 있습니까? http://support.brightcove.com/en/video-cloud/docs/making-media-api-calls-dynamic-script-tags
에 오신 것을 환영를 호출! 제목에 태그를 추가 할 필요가 없습니다. 태그 시스템이 있습니다. 일반적인 설명은 http://meta.stackexchange.com/q/19190을 참조하십시오. – Patrick
환영과 조언, Patrick에게 감사드립니다! – user2276325
변경할 수있는 항목과 변경할 수없는 항목이 100 % 명확하지 않습니다. 특히 getVideos 함수, JSON 응답의 구성 및 HTML을 변경할 수 있습니까? –