ASP中的ASP与HTML

时间:2012-08-27 19:36:26

标签: asp-classic safari

我有一个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中运行?

4 个答案:

答案 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">

希望这会有所帮助......