Javascript Bug im IE?
Andreas
- javascript
0 Cyx23
Hallo
ich glaub, ich hab einen IE Javascript Bug gefunden:
Ich ändere einen link von einem andren frame aus.
Das funktioniert ohne Probleme solange kein "@" im body
des a-tags ist (IE). Der IE setzt zwar korrekt den link, aber er setzt den href-Wert ebenfalls in den body! Weiss jemand rat?
<html>
<head>
<script language="JavaScript">
<!--
function setLink(linkId, newUrl) {
if (!document.getElementById(linkId)) {
return; // element not found
}
document.getElementById(linkId).href=newUrl;
document.close(); // nötig? So wie es IE macht evtl..
}
-->
</script>
</head>
<body>
<a href="http://www.google.ch" id="linkId">link @ link</a><br>
<iframe src="iframe.html">
</body>
</html>
--- und ---
<html>
<body onload="window.parent.setLink('linkId', 'http://www.sbb.ch')">internes Frame
</body>
</html>
Hallo,
da Unicode auch nicht hilft, bleibt noch folgendes:
<html>
<script>
function lx(){
var xl1=window.parent.getElementById('linkID').innerHTML;
window.parent.setLink('linkId', 'http://www.sbb.ch');
window.parent.getElementById('linkID').innerHTML=xl1;
}
</script>
<body onload="lx();">internes Frame
</body>
</html>
Grüsse
Cyx23