2012-09-24 4 views
2

임을받지 JS하고 내 문제가 갱신는 임 북마크에 노력하고 내 문제는 북마크 작업을 업데이 트

을받지 JS되어 내가 JS 내 북마크로 파일을로드, 그리고 내 문제는 내 최근 자사받지 업데이트입니다 번역. 심지어 내 데이터베이스에서 업데이트 한 경우에도.

그래서 북마크를 클릭하면 최신 버전을 확인하고로드하고 싶습니다. 그래서 js 파일에 추가 할 항목이 있는지 알고 싶습니다. 최신 버전을로드합니다. 또는 날짜와 시간을 확인하거나 버전을 확인하는 방법이있는 경우. etc

코드가 제대로 작동하므로 문제가 없습니다. ,

이 내 JS

function start() { 
    // codes 
}; 


// --------------------------------------- 
// Ajax 
// --------------------------------------- 
function AJAXInteraction(url, callback) { 
    var req = init(); 
    req.onreadystatechange = processRequest; 

    function init() { 
     if (window.XMLHttpRequest) { 
      return new XMLHttpRequest(); 
     } 
     else if (window.ActiveXObject) { 
      return new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
    } 

    function processRequest() { 
     if (req.readyState == 4) { 
      if (req.status == 200) { 
       if (callback) callback(req.responseText); 
      } 
     } 
    } 
    this.doGet = function() { 
     req.open("GET", url, true); 
     req.send(null); 
    } 
    this.doPost = function (str) { 
     req.open("POST", url, true); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
     req.send(str); 
    } 
}; 
+0

을, 왜 객체의 속성에 액세스 서브와 점 표기법의 혼합을 사용하고 있습니까? (예 : toolbox.innerHTML 대신 toolbox [ 'innerHTML']을 사용하지만 ajax [ 'doPost'] 대신 ajax.doPost)를 사용하십시오. – MicronXD

+0

'var postdata = "action = buy &"+ value + "&"+ price + ";'마지막으로'+"를 제거하십시오. – Zirak

+0

문법 오류가 있습니다. 코드. 내가 말했듯이. 내 js 파일을 새로로드 할 때마다 – deerox

답변

2

당신이 페이지에 JS 파일을 추가하는 경우를 가정 해 당신은 항상 캐시를 사용하여 파일의 새 복사본을 얻을하지 않는 브라우저를 강제 할 그러면 임의의 텍스트를 쿼리 문자열의 일부로 추가 할 수 있습니다. 다음은 예제 코드입니다.

document.body.appendChild(document.createElement('script')).src = 'http://server.com/script.js?ts=' + new Date().getTime(); 

또는 파일이로드되고있는 서버는 특정 만료 정보를 지정할 수 있습니다. 항상 최신 정보를 얻으려면 과거의 만료 날짜를 지정할 수 있습니다.

이 살펴 보자 호기심 Setup HTTP expires headers using PHP and Apache

+0

책갈피가 다음과 같이 표시됩니다. javascript : (function() {document.body.appendChild (document.createElement ('script')). src = 'http : // /server.com/script.js?ts='+new Date(). getTime();})();' – deerox

관련 문제