【发布时间】:2015-12-09 02:33:39
【问题描述】:
这可能是性能问题,但我想知道如何证明这一点。
我建立了一个 Image Resizer 网站,如果我单击图像链接,它可以正常工作,但是如果我使用以下代码在网站上显示一堆图片,则图像不会显示。
我想知道这是否是因为 ImageResizer 被如此快速地调用了很多次(只有 15 倍)并且它以某种方式被绊倒了。我知道足以实现这一点并且很危险,但不足以理解这里的挂断是什么。 Dynamics CRM 2013(运行此代码的一部分)可能有一些代码超时,或者如果图像加载时间过长则跳过显示图像......对此不确定。
任何和所有的帮助将不胜感激!谢谢大家!
<html>
<head>
<title>Image View</title>
<script language="javascript" type="text/javascript">
function getImages() {
var unitSerial = window.parent.Xrm.Page.getAttribute("new_serial").getValue();
var guid = window.parent.Xrm.Page.data.entity.getId();
guid = guid.substring(1, guid.length-1);
var imageHTML = "<table><tr>";
for (var i=1; i<16; i++) {
imageURL = "http://website/Images/" + guid + "-" + unitSerial + "-" + i + ".png";
imageHTML = imageHTML + "<td><a href='"+imageURL+"' target=_blank><img height=95px border=0px width=130px source='"+imageURL+"?maxwidth=130&maxheight=95' /><br /><center>Pic " + i +"</center></a></td>";
}
imageHTML = imageHTML + "</tr></table>";
document.getElementById("images").innerHTML = imageHTML;
}
</script>
</head>
<body>
<div id="images"></div><script language="javascript" type="text/javascript">getImages();</script>
</body></html>
【问题讨论】:
-
在您选择的浏览器中使用开发者工具检查 DOM。向我们提供与 DOM 对应的 HTML,以及直接访问图像时得到的响应。你离 ImageResizer 还差很多步。
-
您好 Nathanael 感谢您抽出宝贵时间回复!抱歉,我想我本可以包含该信息。当我右键单击图像应该在的位置并检查元素时,它会正确显示,如果我单击 img src,它会在新窗口中正常加载。
<td><a href="http://images.website.com/Images/03BA7D61-6C81-E411-9C52-005056AEE120-1HTJSSKK0GH002094-1.png" target="_blank"><img width="130" height="95" border="0" source="http://images.website.com/Images/03BA7D61-6C81-E411-9C52-005056AEE120-1HTJSSKK0GH002094-1.png?maxwidth=130&amp;maxheight=95&amp;speed=2"><br><center>Pic 1</center></a></td> -
我们想知道您在新标签页中打开图片(不是链接)时的响应。将
http://images.website.com/Images/03BA7D61-6C81-E411-9C52-005056AEE120-1HTJSSKK0GH002094-1.png?maxwidth=130&maxheight=95&speed=2直接输入地址栏会发生什么? -
哦,抱歉,图像生成得很好。总是缺少一些细节:)
-
如果您回答了自己的问题,请这样做 - 解释问题和解决方案,以便其他人受益。
标签: dynamics-crm-2013 imageresizer