Hej,
jag sitter SÅ fast.. Följande javascript kod fungerar i Mozilla men inte IE.
Min första fil har jag denna:
<form name='maintextbox' method='POST'>
<script type='text/javascript'>
function onBGPicbutton()
{
var win4= window.open('?bgpic','popup','width=530, height=600, status=yes, location=yes,menubar=yes,scrollbars=yes,resizeable=yes');
}
</script>
<font id='imgabrplace'><i>Ingen bakgrundsbild inlagd</i></font>
<script type='text/javascript'>
document.write("<input type='button' value='Välj bild' onClick='javascript:{onBGPicbutton()}'>");
</script>
</form>
Kort sagt den skriver ingen bakgrundsbild inlagd med en knapp bredvid.. Trycker man på knappen så öppnas ett fönster som öppnar upp länken ?bgpic
?bgpic länken gör detta:
if (this.opener.document.getElementById('imgabrplace').innerHTML=="<i>Ingen bakgrundsbild inlagd</i>")
{
this.opener.document.getElementById('imgabrplace').innerHTML="<img name='bgpicdisplay' style='margin-top:4px;' src='image/showthebg.pic'>";
}
Den skriver alltså över texten i den förra filen med en bild..
Detta fungerar utmärkt i Mozilla, men i IE så står det:
'this.opener.document.imgabrplace.innerHTML' är null eller inte
ett objekt
Gnäll.. vill ha det att fungera i IE också.. Någon ninja som har några tips åt mig.?
Tacksam för svar,
-- Rincewind
Testa self.opener istället för this.opener.
Hmm provar..
Nix.. samma fel då..
'self.opener.document.imgabrplace.innerHTML' är null eller inte ett objekt..
=(
J.N.Medlem sedan apr. 20031 660 inlägg HEJ!
Säkert ute på hal, och fel, is, men kan man sätta ID på font-taggen??? :q
Öhm.. Vet inte.. Tror det går att sätta ID på alla taggar? =)
Det fungerar som sagt i Mozilla.. Men inte Internet Explorer..=(
Så lite rätt borde det vara?!=)
GuffaMedlem sedan juni 2004533 inlägg Använd window.opener.
En font-tagg utan attribut är ju helt omotiverat. Använd en span-tagg istället. Font-taggen finns inte ens längre i nyare versioner av html.
Ligger sidan uppe någonstans? Du kan ju pröva att byta font-taggen mot span, men jag tror bestämt att felet ligger någon annanstans, som inte går att se från den kod du visar.
fungerar inte heller med en span istället för en font...
=(
Men som sagt, mer kod, eller ännu hellre en URL till sidan skulle hjälpa.
Hmm oki..
Eftersom jag utvecklar lokalt och är NAT:ad bakom min brandvägg så kommer du inte åt min burk, och min burk har alla databaser osv som jag utvecklar mot..
Men lade ut problemet på ett annat ställe:
http://www.neteducator.com/question701/
hmmm...
Problemet är alltså den att jag vill ta bort texten och byta ut mot en bild när jag trycker på knappen.. Har som tidigare sagt fått det att fungera i mozilla, men ger fel i IE..
Någon som vet hur man kan fixa detta?
Mvh
-- Rincewind
Peter SMedlem sedan dec. 20025 483 inlägg // question701.htm
<span id='imgabrplace'><i>Ingen bakgrundsbild inlagd</i></span>
<script type='text/javascript'>
document.write("<input type='button' value='Välj bild' onClick='onBGPicbutton()'>");
</script>
...
// resetthepic.html
<script type='text/javascript'>
var elm = window.opener.document.getElementById("imgabrplace");
if (elm && /<i>Ingen bakgrundsbild inlagd<\/i>/i.test(elm.innerHTML)){
elm.innerHTML = "<img name='bgpicdisplay' style='margin-top:4px;' src='image/showthebg.png'>";
} else {
alert("error");
}
</script>
Yeah! Tackar Peter S! Det fungerar utmärkt..!!! Tack så mycket..
Peter SMedlem sedan dec. 20025 483 inlägg Gut! Använd gärna funktionen acceptera som slutgiltigt svar.