ugrás a tartalomhoz

location.replace nem müxik!!

kriszrap · 2011. Feb. 16. (Sze), 22.18
Sziasztok van egy javascriptem
<script type="text/javascript">
function refresh(form) {
                frames["like"].location.replace("like.php");
                return false;
            }
</script>

van egy iframem:
<iframe name="like" title="Like" width="480" height="100" src="/like.php" frameborder="yes" allowfullscreen>


meg egy formom:
<form method="POST" target="like" action="like.php" onsubmit="return refresh(this);">
<input type="submit" name="like2" value="Tetszik">
</form>

az a baj hogy nem végziel a javascript müveletet:(
 
1

frames["like"].location.toStr

duplabe · 2011. Feb. 17. (Cs), 10.14

frames["like"].location.toString().replace('like.php','');
2

A location.toString()

bb0072 · 2011. Feb. 17. (Cs), 11.09
A location.toString() metódust biztonsági okokból letilthatja a böngésző, főleg akkor ha az iframe-ben a tartalom másik domain alól jön. Ehelyett például:

frames["like"].location = "/like.php";
3

toString()?

Török Gábor · 2011. Feb. 17. (Cs), 11.20
Én ezt a toString()-et nem értem. Miért van rá szükség? A replace() a location objektumon definiált metódus, nincs köze a String.replace()-hez.
4

nem is figyeltem a fuggvenyt,

duplabe · 2011. Feb. 17. (Cs), 11.28
nem is figyeltem a fuggvenyt, azt hittem csak a cimre van szuksege, nem atiranyitast akar.
5

Igen nem szeretnék

kriszrap · 2011. Feb. 17. (Cs), 23.26
meg van a jó megoldás csak az opera nem szereti:(
onSubmit="location.replace(like.php);