前端 - 这几句javascript脚本怎么理解?
阿神
阿神 2017-04-10 16:47:12
[JavaScript讨论组]
javascript: void((function() {
    if (document.getElementById('__tr_display')) {
            return;
        }
    window.__tr_api = 'xxx';
    window.__tr_base = 'https://xxxxx.com/';
    var d = document,
        s = d.createElement('script');
    s.setAttribute('type', 'text/javascript');
    s.setAttribute('src', __tr_base + 'js?y=' + (Math.random()));
    d.body.appendChild(s);
})())

'__tr_display'是什么id?
__tr_base 在‘src’还出现了一次,为什么__tr_api没有出现,怎么体现出api key的作用

是一个js书签,内容就这么多

阿神
阿神

闭关修行中......

全部回复(3)
迷茫

简单来讲,这段脚本的意思就是通过判断当前页面上是否存在_tr_display这个元素,如果不存在就去加载__tr_base这个服务器上的一段脚本,__tr_api在该远程脚本上会用到。

伊谢尔伦

__tr_display是什么id?我也不知道是什么id,看名字tr像是表格的行,但是很少给行加独立id的
然后__tr_api没出现?没出现就没出现呗,window是全局对象,你可以理解为其他语言的全局变量
那在哪里用就不知道了,因为其他代码也可以用这变量,贴的东西太少了

大家讲道理

仅从你贴的代码能看到的是:

如果文档中不存在ID为__tr_display的元素,那么就加载并执行一个远程脚本。

至于其他的,你给的信息太少,不好说。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号