2012-09-13 7 views
0

자바 스크립트를 변경하지 않고 함수를 실행하지 않고이 함수에서 파일 URL을 가져올 수있는 방법이 있습니까?함수에서 변수 가져 오기

jwplayer('jsCmgPlayer').setup({ 
    flashplayer: 'http://website.com/player.swf', 
    file: 'http://website.com/0015980.mp3', 
    autostart: true, 
'skin': 'http://www.website.com/skin.xml', 
'controlbar': 'bottom', 
    height: 28, 
    width: 620 
    }); 

별도의 변수로 http://website.com/0015980.mp3을 가져오고 싶습니다.

+4

봐 플러그인의 문서에서 옵션 값을 가져올 수있는 방법이 있는지 확인하십시오. 어쩌면'getConfig'와 같은 메소드가있을 수도 있습니다. –

+2

이 명령문은 이미 함수를 실행 중입니다. – Asciiom

+0

@Jeroen : 좋은 지적 ... – acme

답변

1

불가능합니다. 이 함수를 실행하지 않으면 플러그인 API를 통해 해당 속성에 액세스 할 수 없으며 JavaScript 코드의 외부 범위에서도 액세스 할 수 없으므로 플러그인 API를 통해 해당 속성에 액세스 할 수 없습니다. 인수 해시는이 함수 외부에 표시되지 않습니다.

0

아니요. 기능을 실행하지 않으면 url을 포함하는 개체에 액세스 할 수 없습니다. 함수의 소스 코드를 문자열로 가져 와서 그 안에 들어갈 수 있습니다. 그 객체 리터럴과 일치하는 정규식으로

0

제공하신 자바 스크립트가 이미 기능을 실행하고 있습니다. 때문에 당신은는 설정 코드와 당신은 당신이 할 수있는 인수를 제공를 호출 :

이제
// create the arguments object 
var setupArgs = { 
    flashplayer: 'http://website.com/player.swf', 
    file: 'http://website.com/0015980.mp3', 
    autostart: true, 
    'skin': 'http://www.website.com/skin.xml', 
    'controlbar': 'bottom', 
    height: 28, 
    width: 620 
} 

// setup the plugin 
jwplayer('jsCmgPlayer').setup(setupArgs); 

해당 URL을 액세스하기 위해, 당신이 원하는 그러나 인수를 사용할 수 있습니다

// use the arguments object for other things 
setupArgs.file; 
+0

실제로 코드를 제공하고 있는지 여부는 알 수 없습니다. 서버에 포함 된 코드 조각 일 수 있습니다. – acme

관련 문제