2013-02-21 4 views
1

저는 js에 익숙하지 않고 지금은 저에게 매우 중요한 것을 할 필요가 있습니다.하지만 어떻게 해야할지 잘 모릅니다. 내 사이트에 Google 번역 API를 포함하고 싶지만 js 파일에서 일부 코드를 변경해야합니다.자바 스크립트에서 파일 가져 오기

(function() { 
    var d = window, 
    e = document, 
    f = ".", 
    g = "UTF-8", 
    h = "complete", 
    k = "head", 
    l = "link", 
    m = "script", 
    n = "stylesheet", 
    p = "text/css", 
    q = "text/javascript"; 
    Math.random(); 

    function r(b) { 
    var a = e.getElementsByTagName(k)[0]; 
    a || (a = e.body.parentNode.appendChild(e.createElement(k))); 
    a.appendChild(b) 
    } 

    function _loadJs(b) { 
    var a = e.createElement(m); 
    a.type = q; 
    a.charset = g; 
    a.src = b; 
    r(a) 
    } 

    function _loadCss(b) { 
    var a = e.createElement(l); 
    a.type = p; 
    a.rel = n; 
    a.charset = g; 
    a.href = b; 
    r(a) 
    } 

    function _isNS(b) { 
    b = b.split(f); 
    for (var a = d, c = 0; c < b.length; ++c) if (!(a = a[b[c]])) return !1; 
    return !0 
    } 

    function _setupNS(b) { 
    b = b.split(f); 
    for (var a = d, c = 0; c < b.length; ++c) a = a[b[c]] || (a[b[c]] = {}); 
    return a 
    } 
    d.addEventListener && "undefined" == typeof e.readyState && d.addEventListener("DOMContentLoaded", 

    function() { 
    e.readyState = h 
    }, !1); 
    if (_isNS('google.translate.Element')) { 
    return 
    } 
    var c = _setupNS('google.translate._const'); 
    c._cl = 'en'; 
    c._cuc = 'googleSectionalElementInit'; 
    c._cac = ''; 
    c._cam = ''; 
    var h = 'translate.googleapis.com'; 
    var b = (window.location.protocol == 'https:' ? 'https://' : 'http://') + h; 
    c._pah = h; 
    c._pbi = b + '/translate_static/img/te_bk.gif'; 
    c._pci = b + '/translate_static/img/te_ctrl3.gif'; 
    c._phf = h + '/translate_static/js/element/hrs.swf'; 
    c._pli = b + '/translate_static/img/loading.gif'; 
    c._plla = h + '/translate_a/l'; 
    c._pmi = b + '/translate_static/img/mini_google.png'; 
    c._ps = b + '/translate_static/css/sectionalelement.css'; 
    c._puh = 'translate.google.com'; 
    _loadCss(c._ps); 
    _loadJs(b + '/translate_static/js/element/main_se.js'); 
})(); 

(것이 중요 경우, 웹 페이지에서이 파일에 대한 링크는 "element.js CB = googleSectionalElementInit & UG = 섹션 & HL = 엉?") : 나는 로컬 호스트에 element.js 파일이

localhost에서도 main_se.js (파일의 마지막 링크)를 가져와야하지만이 파일에 element.js의 링크를 로컬로 변경하는 방법을 모르겠습니다. API가 제대로 작동하게하려면이 파일의 일부 html 태그를 대체해야하기 때문에 필요합니다.

누군가가 나에게 무엇을 조언하길 바래요. 만약 내가 제대로 이해하고

답변

1

elements.jstranslate.googleapi.com-src 포인팅과 <script 태그를 생산하고 당신은 localhost를 가리 키도록합니다.

대답은이 경우 아주 쉽게, 간단하게 b으로 b+이 제거 http://translate.googlapi.com 당신이

<script src="/transalte_static/js/element/main_se.js"></script>

당신이 지금해야 할 일은, 그것을 만드는을 다음 스크립트 태그를 얻을 것이다 있는지 당신은을 반환 이 경로에서 올바른 파일 (로컬 호스트 복사본)을 찾습니다.

다른 것이 필요한 경우 알려주십시오.

관련 문제