2011-03-03 3 views
0

나는 PHP MVC 웹 사이트를 구축, 그리고 난 몇 JS 파일을 포함 .. I 발생할 문제는 그 변수를 예를 들어 기능이 포함 된 JS 파일이 필요한 경우 내가에서 사용할 수 없다는 것입니다 다른 js 파일 (나는 document.ready()을 사용하여 함수를 호출하고 대부분 jQuery를 사용하여 ajax 호출을 작성합니다). 그것은 파이어 폭스에서 잘 작동하지만 IE는 오류 ... 가 나는 HTML 클래스를 사용하여 JS 파일을 포함 던졌습니다 :인터넷 익스플로러 글로벌 자바 스크립트 파일

 
Webpage error details 
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; 
      SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; 
      Media Center PC 6.0; InfoPath.3; .NET CLR 1.1.4322) 
      Timestamp: Thu, 3 Mar 2011 11:53:33 UTC 

Message: Expected identifier Line: 26 Char: 21 Code: 0 
     URI: http://localhost/learning/public/js/general.js 
Message: Object expected Line: 5 Char: 3 Code: 0 
     URI: http://localhost/learning/public/js/tests.js 
+0

어떻게 스크립트가 포함되고 있으며, 변수는/기능은 어떻게 선언? –

+0

좀 더 자세한 정보를 제공해 줄 수 있습니까? 예 : HTML 중 일부를 표시하십시오.이 함수가 호출됩니다. 길 위에? DOMReady? –

+0

** 무엇이 ** 오류입니까? – Quentin

답변

0

그것은 같은 소리 :

function includeJs($fileName) { 
    $data = '<script src="'.BASE_PATH.'/public/js/'.$fileName.'.js" type="text/javascript"></script>'; 
    return $data; 
} 

이 내가지고있어 오류입니다 js 파일에 파이어 폭스가 아닌 ie에만 문제가있는 구문 오류가 있습니다.

일반적으로 이러한 유형의 에러는 배열 또는 객체에 콤마이다. 예를 [1,2,3,]를 들어

는하지만 IE에서, 파이어 폭스에서 유효합니다. 이것을 유효하게하려면 ie 뒤에 오는 쉼표를 제거해야합니다. 따라서 [1,2,3]처럼 보입니다. 당신이 { foo: 1, bar: 2,}이있는 경우는 즉, 실패가 아니라 파이어 폭스에서 않도록

는 같은 개체에 간다.

0

당신의 문제는 JQuery와 수!

JQuery (최신 팹)를 사용해야하는 경우 IE8/9는 Google에 추적기가 있는지, 추적기가 켜져 있는지 추적기가 .js 파일을 차단하기 때문에 사본을 호스팅하는 Google에 의존하지 마십시오. .

IE8/9가 Google에서 파일을 차단하기 시작하는 데 일주일이 걸릴 수 있으므로 실제로 고통을 겪을 수 있습니다. 또한 HTTPS를 사용하여 사용자를 간첩하기위한 새로운 Google Plus 버튼도 제공됩니다. 예, Google에서 엿보기 있습니다. .js 내가 무슨 말을하고 있는지 알고 싶습니다.

관련 문제