Javascript 奇怪的代码行为

Javascript 奇怪的代码行为,javascript,Javascript,当创建一些64base映像并复制它的src时 orig_src.src = image_target.src; 我有下一个“资源解释为图像,但传输MIME类型text/html:”因此我删除了所有不重要的代码并创建了 所以这是一个简单的图像选择器,它预览choosen图像,它必须提醒src这个文件,但它提醒页面的链接。为什么?有趣的是,如果世卫组织第二次成像,效果很好。我如何修复它以及这种行为的原因是什么?您在触发读取器.onload事件之前发出警报,因为加载图像需要时间。它是异步的,这意味着

当创建一些64base映像并复制它的src时

orig_src.src = image_target.src;
我有下一个“资源解释为图像,但传输MIME类型text/html:”
因此我删除了所有不重要的代码并创建了
所以这是一个简单的图像选择器,它预览choosen图像,它必须提醒src这个文件,但它提醒页面的链接。为什么?有趣的是,如果世卫组织第二次成像,效果很好。我如何修复它以及这种行为的原因是什么?

您在触发
读取器.onload
事件之前发出警报,因为加载图像需要时间。它是异步的,这意味着您的代码在加载之前一直在执行。只需将您的
alert()
语句移动到
读卡器中即可。onload

reader.onload = function (event) {
     e.target.parentNode.getElementsByTagName("img")[0].setAttribute('src',event.target.result);
     alert(e.target.parentNode.getElementsByTagName("img")[0].src);
}