日期:2014-05-16  浏览次数:20375 次

能用javascript直接指定img的src吗?
象这种意图怎么实现?

<img   src= "javascript:eval( '2+3 ')+ '.jpg '; "   />
就是想直接指定图片的src,
而不是在 <script> xx.src= 'xxx ' </script> 这样指定,可以吗?
这个js语句怎么不自动执行呀?

象这样:
<a   href= "javascript:eval( '2+3 ')+ '.html '; "> link1 </a>
然后有一个文件叫5.html
这个js语句也不自动执行,点击后也不打开5.html,
而是在清空了当前页面内容后,输出了一句 "5.html ".

为什么?

------解决方案--------------------
事实上,Javascript伪协议执行的效果就相当于将位于“javascript:”之后的代码放置到地址栏当中执行。
看一看你的代码,如果把它放置到地址栏有什么效果呢?
eval( '3+2 ')产生了一个5,连接“.htm”后生成了“5.htm”,则在地址栏的样式就应该为:“javascript:5.htm”,执行效果会是什么样呢?一个字符串被执行的效果,那不就是产生一个输出吗?
如果你想产生页面跳转,无可避免的,你必须写出完整的跳转语句,例如window.location。