hein 发表于 2018-8-22 23:58

问个简单的JS问题

本帖最后由 hein 于 2018-8-22 23:59 编辑

函数是
function show_Rnd_Pic()
{
      document.getElementById('Rnd_Pic').innerHTML="<img src='Pic.php'>";
}

html是
<a href="javascript:show_Rnd_Pic() " id="Rnd_Pic"><img src='Pic.php'></a>

Pic.php是自动生成的随机图片
有些浏览器可以,有些不行,是不是这种老式代码不符合现在规范了?
求更正

zhangciwu 发表于 2018-8-23 01:54

hein 发表于 2018-8-22 23:58
函数是
function show_Rnd_Pic()
{

php?=随机数

url完全一样的话 可能有些浏览器不会发请求

zhangciwu 发表于 2018-8-23 01:55

zhangciwu 发表于 2018-8-23 01:54
php?=随机数

url完全一样的话 可能有些浏览器不会发请求

pic.php?r=随机数

hein 发表于 2018-8-23 09:51

zhangciwu 发表于 2018-8-23 01:55
pic.php?r=随机数
不行,不是Pic.php不刷新,而是跟本没有执行函数
我在函数里加了alert测试,不执行。

最新的Vivaldi、edge和chrome啥的不行,但是IE11、老的chrome、FF可以……

hang333 发表于 2018-8-23 09:56

Chrome Canary 70 测试正常...
<script>
function show_Rnd_Pic()
{
      document.getElementById('Rnd_Pic').innerHTML="<img src='Pic.php'>";
}
</script>
<a href="javascript:show_Rnd_Pic() " id="Rnd_Pic"><img src='Pic.php'></a>

https://i.loli.net/2018/08/23/5b7e1448c7601.png

hein 发表于 2018-8-23 10:18

我电脑个体问题吗?

董卓 发表于 2018-8-23 11:52

规范点createElement再append啦
innerHTML说不准就碰到什么安全限制了,看看console提示?

cxf5102 发表于 2018-8-23 13:18

我这边除了火狐没试,其他都没什么问题。

有点追求 发表于 2018-8-24 16:37

img标签加个斜杠吧,我记得ie8这些标签都需要闭合
页: [1]
查看完整版本: 问个简单的JS问题