1

私は js にあまり詳しくないので、自分にとって非常に重要なことをする必要がありますが、その方法が本当にわかりません。サイトに Google 翻訳 API を含めたいのですが、js ファイルのコードをいくつか変更する必要があります。ローカル ホストに element.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');
})();

(重要な場合、Web ページからこのファイルへのリンクは "element.js?cb=googleSectionalElementInit&ug=section&hl=en" です)

また、ローカルホストでも main_se.js (ファイルの最後のリンク) を取得する必要がありますが、element.js のリンクをこのファイルに変更してローカルにする方法がわかりません。APIが適切に機能するようにするには、このファイルのいくつかのhtmlタグを置き換える必要があるため、必要です。

誰かが私に何をすべきかアドバイスしてくれることを願っています.

4

1 に答える 1

1

私の理解が正しければ、を指すタグをelements.js生成し、それを に向けたいとします。<scriptsrctranslate.googleapi.comlocalhost

この場合、答えは非常に簡単です。そのまま削除するだけで、次のスクリプト タグが得られますb+bhttp://translate.googlapi.com

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

あとは、このパスから正しいファイル (localhost のコピー) を返すようにするだけです。

他に何か必要な場合はお知らせください。

于 2013-10-17T11:36:35.350 に答える