webForumDet fria alternativet

this.opener.document.getElementById('')

12 svar · 508 visningar · startad av rincewind

rincewindMedlem sedan nov. 2003104 inlägg
#1

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

jawbreakerMedlem sedan jan. 2003296 inlägg
#2

Testa self.opener istället för this.opener.

rincewindMedlem sedan nov. 2003104 inlägg
#3

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
#4

HEJ!

Säkert ute på hal, och fel, is, men kan man sätta ID på font-taggen??? :q

rincewindMedlem sedan nov. 2003104 inlägg
#5

Ö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
#6

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.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#7

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.

rincewindMedlem sedan nov. 2003104 inlägg
#8

fungerar inte heller med en span istället för en font...
=(

nitro2k01Medlem sedan aug. 20039 342 inlägg
#9

Men som sagt, mer kod, eller ännu hellre en URL till sidan skulle hjälpa.

rincewindMedlem sedan nov. 2003104 inlägg
#10

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
#11
// 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>
rincewindMedlem sedan nov. 2003104 inlägg
#12

Yeah! Tackar Peter S! Det fungerar utmärkt..!!! Tack så mycket..

Peter SMedlem sedan dec. 20025 483 inlägg
#13

Gut! Använd gärna funktionen acceptera som slutgiltigt svar.

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)