我有一个ASP数组,例如bytCompareArray(36,2)。第一列可以包含1到9之间的任何整数。第二个只有1或2.我有一个第二个变量,例如bytID_Compare,它可以保存1到36之间的任何整数 - 但通常从1开始并向上移动到36.我使用这些来共同比较两个图像,图像被命名,color1.pgn,color2.pgn,color3.pgn等。因此:
<img src="Color1.png"> - works
<img src="Color<%=trim(bytCompareArray(1,1))%>.png"> - works
但
<img src="Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png"> - fails
<img src="Color<%=trim(bytCompareArray(<%=bytID_Compare%>,1))%>.png"> - fails
<img src="Color<%=trim(bytCompareArray%>(<%=bytID_Compare%>,1)).png"> - fails
任何建议。想法是使用该阵列对9个图像中的每一个进行所有36次比较(8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 = 36)。谢谢。瑞克
它失败了,它给了我一个破碎的图像图标。如果我点击该图标并要求它“在新窗口(或标签页)中打开图像”,它就会这样做 - 直到现在我才意识到这一点。现在我们进一步了解。我一直在Safari中测试 - 它在Safari中失败了。它适用于Chrome和Firefox。所以现在问题只是为什么它在Safari中失败了?那么,有没有办法让它在Safari中运行?
答案 0 :(得分:3)
尝试
<img src="Color<%=trim(bytCompareArray(cint(bytID_Compare),1))%>.png">
数组下标期望整数变量,如果bytID_Compare是任何其他格式,它将不接受。除此之外,第一个例子看起来不错。
由于嵌套的ASP标记,第二个例子无效。
第三个例子没有用,因为trim(bytCompareArray本身并没有被ASP验证。
答案 1 :(得分:0)
<img src="Color<%=trim(bytCompareArray(1,1))%>.png">
相当于
<img src="Color<% Response.Write (trim(bytCompareArray(1,1))) %>.png">
行
<img src="Color<%=trim(bytCompareArray(<%=bytID_Compare%>,1))%>.png">
和
<img src="Color<%=trim(bytCompareArray%>(<%=bytID_Compare%>,1)).png">
嵌套&lt;%=%&gt;标签
您应该重写这些行以遵循工作行的格式,如下所示
<img src="Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png">
答案 2 :(得分:0)
如果你说在新标签页中打开图片工作正常,这听起来像缓存问题。
尝试将一些更改的值附加到图片网址:
<img src="Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png?t=<%=CLng(Timer())%>" />
这会附加每秒都会改变的值。
答案 3 :(得分:0)
我想这个
<img src="Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png">
应该有效。
检查bytID_Compare在1到36范围内具有正确的值。查看源以查找src是否具有正确的链接。另外,尝试添加除
之类的域名之外的完整路径<img src="/Images/Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png">.
如果图像位于根文件夹中,请尝试以下
<img src="/Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png">
希望这会有所帮助......