azlan28
asked on
innerHTML.replace image in IE
Hi,
Any alternative for this in IE. In Firefox is working just fine. It works also in IE if i choose not to show image for "+" and "-" state
Thanks
Any alternative for this in IE. In Firefox is working just fine. It works also in IE if i choose not to show image for "+" and "-" state
Thanks
div.innerHTML = div.innerHTML.replace('<img src="images/minus.gif" align="absmiddle">','<img src="images/plus.gif">')
ASKER
Nope is not working or i'm doing something wrong. Here is all the code.
<div id="div1" onclick="showDiv('div1','id1');"><img src="images/plus.gif"> Show Div</div>
function showDiv(IdDiv,IdLink)
{
if (document.getElementById)
{
var layer = document.getElementById(IdDiv) ;
var div = document.getElementById(IdLink) ;
if(layer) {
if (layer.style.display == 'block') {
layer.style.display = 'none';
div.innerHTML = div.innerHTML.replace('<img src="images/minus.gif" align="absmiddle">','<img src="images/plus.gif">')
div.innerHTML = div.innerHTML.replace('Hide','View')
div.style.color = '#5E4BE7';
} else {
layer.style.display = 'block';
div.style.color = '#FF0000';
div.innerHTML = div.innerHTML.replace('<img src="images/plus.gif">','<img src="images/minus.gif" align="absmiddle">')
div.innerHTML = div.innerHTML.replace('View','Hide') }
}
}
}
eg :
<div id ="MyDiv" >
<img src = "..\Images\plus.gif" />
</div>
Use Javascript as
document.getElementById("M yDiv").chi ldNodes[0] .src = "[Path Name]"
<div id ="MyDiv" >
<img src = "..\Images\plus.gif" />
</div>
Use Javascript as
document.getElementById("M
ASKER
C'mon i bet is a simple solution. I told you in Firefox is working so i think i just have to replace this function innerHTML.replace with something compatible for IE
ASKER
@princeatapi can you elaborate that example and apply it to my code above.
Thanks
Thanks
try this:
div.innerHTML.toString().r eplace('Vi ew','Hide' )
instead of
div.innerHTML.replace('Vie w','Hide')
div.innerHTML.toString().r
instead of
div.innerHTML.replace('Vie
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Great! Thanks man that worked like a charm
On HTML:
<img src="images/minus.gif" align="absmiddle" id="imgx">
On javascript:
document.getElementById("i