0

我有一个 ASP 数组,例如 byteCompareArray(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 中工作?

4

4 回答 4

3

尝试 <img src="Color<%=trim(bytCompareArray(cint(bytID_Compare),1))%>.png"> 数组下标需要整数变量,如果 bytID_Compare 是任何其他格式,它将不接受。除此之外,第一个示例看起来不错。

由于嵌套的 ASP 标记,第二个示例不起作用。

第三个示例不起作用,因为 trim(bytCompareArray 本身没有被 ASP 验证。

于 2013-09-23T21:17:25.397 回答
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">

有嵌套 <%= %> 标签

您应该重写这些行以遵循工作行的格式,如下所示

<img src="Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png">
于 2012-08-28T08:53:37.433 回答
0

如果您说在新选项卡中打开图像可以正常工作,这听起来像是缓存问题。

尝试将一些更改的值附加到图像 URL:

<img src="Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png?t=<%=CLng(Timer())%>" />

这将附加将每秒更改的值。

于 2012-08-29T06:17:35.160 回答
0

我认为这

<img src="Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png">

应该管用。

检查 byteID_Compare 在 1 到 36 范围内的值是否正确。查看源以查找 src 是否具有正确的链接。还可以尝试添加不包括域名的完整路径,例如

<img src="/Images/Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png">. 

如果图像在根文件夹中,请尝试以下操作

<img src="/Color<%=trim(bytCompareArray(bytID_Compare,1))%>.png">

希望这可以帮助...

于 2014-04-17T07:13:53.653 回答