크로스 도메인 스크립팅을 위해 이런 종류의 자바 스크립트 로딩을 사용했습니다. 어디에서 매우 유용합니다. 여기에 제가 의미하는 것을 보여주는 예가 있습니다.
[JS는 javascript에서 도메인 간 호출을 허용하지 않습니다.
{username:"user1", age:21}
: 때문에 붙박이 보안 제한]에 도메인
www.xyz.com
에
는 JSON을 다음과 같은 포장 방법, 나에게 그것은 JSON을 반환 http://xyz.com/users/list?age=20
에서 액세스 할 수있는 사용자의 목록을 제공하는 서비스가있다
다음과 같이 내가하는 방법에 싸여이 JSON을 요청하는 경우 :
callMyMethod({username:"user1", age:21})
그런 다음이 랩 된 JSON 인 경우 내 페이지가로드; callMyMethod라는 메서드를 호출하려고 시도합니다.이것은 <script src="source">
종류의 선언에서 허용되지만 달리 허용되지는 않습니다.
<script language="javascript" src="http://xyz.com/users/list?age=20"></script>
<script language="javascript">
function callMyMethod(data)
{
//so something with the passed json as data variable.
}
</script>
다음이 날 JSON 내가 달리 할 수 없었을 것이다 다른 도메인에서 오는 물건을 할 수 있도록하는 것처럼
그래서 내가 할 수있는 것은. 그래서; 당신은 다른 방법으로 깨지기 힘든 너트 였을 크로스 도메인 스크립팅을 어떻게 달성 할 수 있는지를 알 수 있습니다.
이것은 용도 중 하나 일뿐입니다. 사람이 그렇게 할 이유
다른 이유는 다음과 같습니다 릴리스 버전으로
- 자신의 JS 파일. 그들은 즉시 어떤 변화가 JS에게 무슨 일 params가 최신 JS를 가져 오기 위해 노력할 것 URL에 전달 된 것으로 클라이언트에로드되도록
- 은 JS 파일을 캐시에서 지워야 (uncache)합니다. 이것은 클라이언트에 즉시 반영되는 새로운 변경을 가능하게합니다.
- 조건부 JS를 생성하려는 경우.
당신은 아마 많은 목적을 제공하지 않을 예에서 지정한 사용법; 아마도 서버로 처리하는 데 시간이 걸리고 비동기 아약스 호출이 훨씬 더 선호된다면 페이지로드가 지연 될 것입니다.