Google +1按钮的嵌入代码可以具有一个配置了javascript对象(例如“{lang:'de'}
”)。
在普通的javascript中,此对象将被创建并立即销毁,因为它没有任何引用。
我想知道google脚本如何访问该对象?
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang: 'de'}
</script>
它似乎可行-除非您将包括配置对象在内的脚本标记动态写入DOM中。
最佳答案
窗口小部件脚本在document.scripts上运行,并在scr属性中以字符串“/js/plusone.js”搜索一个。
在此 trim 字符串之后,创建匿名函数。
结果是具有配置属性的对象。
if (Gb[u] > 0) {
for (var Hb = "", Ib = 0; Ib < Gb[u]; Ib++) {
var Jb = Gb[Ib][nb]("src");
Jb && Jb[q]("/js/plusone.js") != -1 && (Hb = Q.d.rb(Gb[Ib]));
}
Hb = Hb[Ea](/^\s+|\s+$/g, "");
Hb[q]("{") != 0 && (Hb = "{" + Hb + "}");
try {
var Kb = (new Function("return (" + Hb + "\n)"))(), Mb;
for (Mb in Kb) i.__GOOGLEAPIS.gwidget[Mb] = Kb[Mb];
} catch (Nb) {}
}
关于javascript - 谷歌+1 javascript配置对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6523105/