从外部js文件打印变量

时间:2017-03-05 11:52:31

标签: javascript external

所以我正在制作这个网站。这是我必须制作一个图库的一部分,我希望图像链接到一个动态加载图像和图像描述的网页。

所以为了测试这个概念,我决定将所有字符串值的js hashmap存储在一个单独的jscript文件中,如下所示。

imageData.js

var map = {};

map["test.jpg"] = "test desc";

当触发onClick事件时,使浏览器警告结果如下所示。

imageLinkScript.js

function main() {
    getScript('imageData.js', function() {
    alert(map["test.jpg");
    });
}

function getScript(url, callback) {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = url;

    script.onreadystatechange = callback;
    script.onload = callback;

    document.getElementsByTagName('head')[0].appendChild(script);
}

此外,我正在使用this question中的代码来获取外部.js文件的数据。

问题在于,当我触发onclick时,似乎没有任何效果。如果我用alert()替换getScript(),它可以很好地工作,所以让监听器工作并不是错误。

我认为它与数据提取有关。任何帮助表示赞赏!!

0 个答案:

没有答案