Hay un enlace creado con un tag "a" generado a traves de javascript. A ese tag le asigno una ruta que es relativa. Pues bien, mas alante tengo que comparar la url de dos enlaces, la de ese tag "a" generado por Javascript y la de otro tag "a" que viene ya escrito en un html. Ambas rutas vienen expresadas en el código como rutas relativas.
En firefox cuando recojo la url con objeto.href me devuelve rutas absolutas tanto del tag generado como del tag que hay ya en el html. Sin embargo InternetExplorer7 me devuelve ruta absoluta del tag escrito en el html pero ruta relativa del tag generado con javascript.
Aquí os dejo un esquema del código del html con un javascript donde ocurre todo:
Código:
Pues bien, con ese codigo en firefox las variables "testenlace" y "original" toman valores de rutas absolutas, mientras que en IE, "testenlace" toma el valor de una ruta relativa y "original" toma el valor de una ruta absoluta. ¿Alguna solucion para conseguir dos rutas absolutas en IE?<body> <div id="anterior"><a href="./kkdevaca/pagina.html">pinchaqui<a></div> <div id="nueva"></div> <script> enlacecreado=document.createElement("a"); enlacecreado.id="creado"; texto=document.createTextNode("pinchaquicreado"); enlacecreado.appendChild(texto); enlacecreado.href="./kkdetoro/pagina.html"; document.getElementById("nueva").appendChild(enlacecreado); testenlace=document.getElementById("nueva").getElementsByTagName("a")[0].href; alert("creado:"+testenlace); original=document.getElementById("anterior").getElementsByTagName("a")[0].href; alert("existente:"original); </script> </body>
saludos