我对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');
})();
(如果很重要,请从网页链接到此文件:“element.js?cb=googleSectionalElementInit&ug=section&hl=en”)
我也需要在本地主机上获取 main_se.js (文件中的最后一个链接),但我不知道如何将 element.js 中的链接更改为该文件以使其成为本地文件。我需要它,因为我必须替换此文件中的一些 html 标签才能使 api 正常工作。
希望有人能建议我该怎么做。
最佳答案
如果我理解正确的话,elements.js
产生 <script
标记为 src
指向translate.googleapi.com
你希望它指向 localhost
。
在这种情况下答案很简单,只需删除 b+
如b
是 http://translate.googlapi.com
你将得到以下脚本标签
<script src="/transalte_static/js/element/main_se.js"></script>
您现在要做的就是确保从此路径返回正确的文件(您的本地主机副本)。
如果您还需要任何其他信息,请告诉我。
关于javascript - 从 JavaScript 获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14997583/