ar和zip文件的区别是什么?压缩包zip和rar哪个好?下面小编就给大家解答下这个问题。 疑问解答: RAR 与 ZIP 对比 WinRAR 可以创建两种不同的压缩文件格式: RAR 和 ZIP。下面是每一种格式的......
2023-12-06 231 压缩软件
在调试 Javascript 代码的过程中,遇到一个奇怪的问题,在 ie 下可以正常取到 img 的 src 属性值,但在 FireFox、Chrome、Safari 下都获取不到。经过调试发现,通过 document.getElementById 无法获取到 img 对象,把 Javascript 放到要获取的 img 后面也不行,说明不是未加载 img 问题,看具体情况。
1、FireFox 取不到img id 的具体情况
由于程序的开发需要,img 是在后台用 C# 输出的,代码如下:
1)html 代码:
<div id="img">
<asp:Literal ID="litImg" runat="server" />
</div>
<script type="text/javascript" language="javascript">
document.getElementById("imgId").src;//获取不到 img 对象
</script>
用 document.getElementById("imgId").getAttribute("src"),也不行。
2)后台代码(C#):
protected void Page_Load(object sender, EventArgs e)
{
//输出 img
litImg.Text = "<a href="#" target="_blank"><img id="imgId" src="/images/prod.jpg" /></a>";
}
疑点:如果不是在后台输出,而是直接把 img 写到前台(<img id="imgId" src="/images/prod.jpg" />),却可以获到。
3)说明一点
把这段代码放到一个新建的 aspx 文件中,却可以获取到 img 对象和 src。由此看来,应该是原来那个 aspx 文件中的某个未知元素影响到了FireFox、Chrome、Safari 获取 img 对象,由于程序的保密性,不能公开代码(代码也很多)。
2、解决办法
既然不能直接获取到 img 本身,可以先获取它的父对象,然后通过父对象来获取它,代码如下:
<div id="img">
<asp:Literal ID="litImg" runat="server" />
</div>
<script type="text/javascript" language="javascript">
var obj = document.getElementById("img");//获取 img 的父对象
var src = obj.getElementsByTagName("img")[0].src;//获取 img 的 src
</script>
标签: js代码
相关文章
ar和zip文件的区别是什么?压缩包zip和rar哪个好?下面小编就给大家解答下这个问题。 疑问解答: RAR 与 ZIP 对比 WinRAR 可以创建两种不同的压缩文件格式: RAR 和 ZIP。下面是每一种格式的......
2023-12-06 231 压缩软件
Photoshop CC 2014较之先前的来说启动和运行速度明显快很多,同时Photoshop CC 2014中新增了许多有用的智能参考线增强功能。下面我们来看一下Photoshop CC 2014中的智能参考线: 按住Option(Mac)......
2016-10-12 201 photoshop photoshop源代码 photoshop技巧
AutoCAD绘制圆弧的命令是arc,激活圆弧命令arc的方法有很多种哪种更适合你呢?小编准备了一系列圆弧绘制的具体教程,我们一起来看看是如何绘制的。 1、菜单栏【绘图】圆弧,然后在子......
2016-10-24 205 autocad autocad实例教程 autocad基础教程 autocad技巧
视频肯定要添加合适的背景音乐和音效才能更精彩,那么要如何给视频添加声音呢?还想着用会声会影那些高大上的视频编辑软件吗?下面跟安下小编一起来看看怎么用免费且专业的视......
2016-10-04 205 爱剪辑