2013-02-21 38 views
1

我对js不是很熟悉,现在我需要为我做一些非常重要的事情,但我真的不知道该怎么做。 我想包括谷歌翻译API到我的网站,但我需要改变他们的JS文件中的一些代码。我有本地主机上的文件element.js:从javascript获取文件

(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 &微克=部分& HL = EN”)

我还需要在localhost上获取main_se.js(文件中的最后一个链接),但我不知道如何将element.js中的链接更改为该文件以使其成为本地。我需要它,因为我必须替换这个文件中的一些html标签才能使api正常工作。

希望有人会建议我该怎么做。

回答

1

如果我理解正确的话,elements.js产生<script标签与src指向translate.googleapi.com和你想让它指向localhost

答案是在这种情况下很容易,只需取下b+bhttp://translate.googlapi.com你会得到下面的脚本标签

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

所有你现在要做的,是确保你返回正确的文件(您的本地主机副本)从这个路径。

让我知道你是否需要别的东西。