所以我正在制作这个网站。这是我必须制作一个图库的一部分,我希望图像链接到一个动态加载图像和图像描述的网页。
所以为了测试这个概念,我决定将所有字符串值的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(),它可以很好地工作,所以让监听器工作并不是错误。
我认为它与数据提取有关。任何帮助表示赞赏!!