2015-01-12 1 views
0

jquery에 다른 js 파일을 포함하려고했습니다. 이 exmaple 코드를 발견하고 시도했지만 브라우저 콘솔에서이 오류를 알려줍니다.jquery에 js 파일 포함 - 업데이트 됨

CODE

 $.getScript("js/balloon.js", function(data, textStatus, jqxhr) { 

      console.log(data); // Data returned 
      console.log(textStatus); // Success 
      console.log(jqxhr.status); // 200 
      console.log("Load was performed."); 
     }); 

오류 파일을로드 할 수 없습니다

XMLHttpRequest의 : /// C : /EDIT/swf/js/balloon.js를 _ = 1,420,941,386,739. 교차 출처 요청은 프로토콜 구성 (http, data, chrome-extension, https, chrome-extension-resource)에 대해서만 지원됩니다.

내가 실수 한 점은 누구나 말해 줄 수 있습니까? 감사.

js에 js 파일을 포함하는 또 다른 좋은 예가 나와 함께 제안 해주세요. 다시 한번 감사드립니다.

나는 또한 코드를 넣고 시도

업데이트하지만 JS는, HTML에 함께 포함 할 수있는 어떤 제안을 포함하기 전에 포함?

var script = document.createElement('script'); 
    script.src = "js/balloon.js"; 
    script.type = 'text/javascript'; 
    document.getElementsByTagName('head')[0].appendChild(script); 
+0

이미 디렉토리에 스크립트가있는 경우 왜 스크립트를로드해야합니까? 그냥'script' 태그를 사용할 수 없습니까? – AstroCB

+4

웹 브라우저에서 바로 실행하지 말고 웹 서버 (예 : http : // 127.0.0.1/project/index.html')를 통해 웹 페이지를 실행 해보십시오. – MrSaints

+0

@AstroCB 왜냐하면 나는 20 개 이상의 js를 가지고 있기 때문에 ... 내 함수가 그것을 필요로 할 때 오직 한 종류의 js 만 필요하다. –

답변

0

서버를 통해 스크립트를 실행해야합니다. 또한 기본적으로 보안상의 이유로 다른 도메인에서 js (jsonp)를로드 할 수 없습니다. link을 확인하십시오.

0

호스트는 HTML에서 JS 파일에 액세스 을 시도 할 때 왜 is.you이 hosting.thats없이 폴더에서 직접이 .html 파일 을 실행하는 에 일어나는 일을 server.Currently에 코드의 전체 폴더 프로토콜이 htttp : // 대신 파일 : //로 표시되고 Internet Explorer에서 동일한 페이지를 실행할 수 있습니다.이 이 제대로 실행됩니다. Chrome에는 몇 가지 보안 정책이 있습니다. 그것이 그걸 실행하지 않는 이유입니다.

+0

@ImHappy가 도움이 되었습니까? –