2013-02-21 66 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>

所有你現在要做的,是確保你返回正確的文件(您的本地主機副本)從這個路徑。

讓我知道你是否需要別的東西。