xlst里面可不可以插入Javascript脚本?解决问题了一定给分

colee 2002-10-25 09:22:09
但我试过后,脚本里面不能含有中括号"{”或“}”,否则无效
这是怎么回事,在XSLT里要怎么实现下面这段代码?
<script language="Javascript">
var width=document.img.width;
var height=document.img.height;

if (width/height>2)
{if (width>220){ document.img.width=220;}}
else
{if(height>110){ document.img.height=110; }}

</script>
或者说怎么把上面代码全部插入到下面Onload里面,但好像包含了中括号就没效了,
<img name="img" onload="javascript:if(this.height>110) his.height=110; ">
为了这个问题,我不知浪费了多少时间,各位高手帮忙啊。。。
...全文
128 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
colee 2002-10-26
  • 打赏
  • 举报
回复
楼上得朋友们,不好意思,我现在就剩下10分 吊脖子了,都不知道怎么不见了。。。。
hax 2002-10-26
  • 打赏
  • 举报
回复
先判断一下有没有即可。

if (document.imgs)
{
for ...
}
Reve 2002-10-25
  • 打赏
  • 举报
回复
给分是在“管理”里面
img 加载需要一段时间,这个处理起来有点麻烦,可以考虑一下预先加载,或img的onload事件
colee 2002-10-25
  • 打赏
  • 举报
回复
<img name="imgs" id="imgs" alt="变动图片" onload="javascript:if(this.height>110) his.height=110; ">
<xsl:attribute name="src"> <xsl:value-of select="Picture"/>
</xsl:attribute>
</img>

我原来象上面这样可以通过;现在就是想加几条语句,实现下面的效果:
若是将下面这段脚本直接放到XSLT文件里也是没效的。而我也试过将下面脚本中的中括号{ 改成{将 }改成}还是没用,,,,

<script language="JavaScript" For="window" Event="onload">
<![CDATA[
var width,height;
//window.alert (document.img.length);
for (var i=0;i<document.imgs.length;i++)
{
width=document.imgs[i].width;
height=document.imgs[i].height;

if(width/height>2)
{if(width>220){ document.imgs[i].width=220;}}
else
{if(height>110){ document.imgs[i].height=110;}}
}
]]>
</script>
Reve 2002-10-25
  • 打赏
  • 举报
回复
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

xmlns:xsl="http://www.w3.org/TR/WD-xsl
有区别,一个对你的问题能够通过,一个不能够通过。
如果不能够通过的话:
<xsl:element name="img">
<xsl:attribute name="onload">
<![CDATA[
javascript:if(this.height>110) his.height=110;
]]>
</xsl:attribute>
</xsl:element>


另外,你的
<img name="img" onload="javascript:if(this.height>110) his.height=110; ">
的(this.height>110)有">"号。
colee 2002-10-25
  • 打赏
  • 举报
回复
刚我又试着用回了原来直接在XSLT文件里插入脚本的方法,
发现这样问题

for (var i=0;i<document.imgs.length;i++) 中
若是本页面因为某原因一副图片都没有,这时就会出错了,不存在对象imgs

那该怎么判断(排除)这种情况
colee 2002-10-25
  • 打赏
  • 举报
回复
不过你的这个对我启发很大,我现在乱碰成功了,
这里解决问题还真有效,
因为我是昨天一朋友推荐我来这里的,今天刚注册,我怎么给分你啊?

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧