Avatar billede weiland Nybegynder
19. august 2005 - 10:40 Der er 9 kommentarer og
1 løsning

self.close skal også virke i Firefox

Jeg har følgende kode-linie, som eksekveres i et popup-vindue:

<a href=http://www.macromedia.com/go/getflash target=_blank OnClick="self.close();">Flash Player</a>

- det virker fint i Explorer, men i Firefox og Opera lukker popup-vinduet ganske enkelt, og macromedia-siden åbnes ikke.
Kan det komme til at virke i Firefox og Opera?
Avatar billede fennec Nybegynder
19. august 2005 - 10:45 #1
Prøv at smide en timeout på:

<a href=http://www.macromedia.com/go/getflash target=_blank OnClick="window.setTimeout('self.close()',100);">Flash Player</a>
Avatar billede weiland Nybegynder
19. august 2005 - 10:53 #2
nej, desværrre - det gør ingen forskel...
Avatar billede weiland Nybegynder
19. august 2005 - 10:55 #3
har også prøvet at sætte timeout til 10000
Avatar billede fennec Nybegynder
19. august 2005 - 11:14 #4
Hmmm.... Det virker ellers hos mig.
Har du andet kode som måske kan ødelægge det???
Avatar billede weiland Nybegynder
19. august 2005 - 11:34 #5
Jeg har prøvet lidt frem og tilbage, men jeg kan ikke få det til at virke....
Her er hele koden.
Sagen er den, at jeg har fjernet gnyfferne omkring self.close(). Du kan nok se, hvorfor jeg har gjort det.
Hvis gnyfferne er nødvendige, hvordan skal jeg så formulere java-scriptet?

(ja, jeg er begynder :-)


<script language="JavaScript" type="text/javascript">
<!--
// Version check based upon the values entered above in "Globals"
var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);


// Check to see if the version meets the requirements for playback
if (hasReqestedVersion) {  // if we've detected an acceptable version
    var oeTags = '<center><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
    + 'width="906" height="582"'
    + 'codebase="http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab">'
    + '<param name="movie" value="83.swf">'
    + '<param name="quality" value="high">'
    + '<param name="menu" value="false">'
    + '<param name="loop" value="0">'
    + '<embed src="83.swf" '
    + 'quality="high" '
    + 'width="906" height="582" '
    + 'play="true" '
    + 'loop="0" '
    + 'menu="false" '
    + 'quality="high"'
    + 'allowScriptAccess="sameDomain"'
    + 'type="application\/x-shockwave-flash"'
    + 'pluginspage="http:\/\/www.macromedia.com\/go\/getflashplayer">'
    + '<\/embed>'
    + '<\/object><\/center>';
    document.write(oeTags);  // embed the Flash Content SWF when all tests are passed
  } else {  // flash is too old or we can't detect the plugin
    var alternateContent = '<br><br><br><br><center><font face=verdana size=2>Denne demonstration kræver minimum<br>'
      + ' version 7.0 af <a href=http://www.macromedia.com/go/getflash '
    + 'target=_blank OnClick="window.setTimeout(self.close(),100);">'
    + '<font color=#000000>Macromedia Flash Player</font></a>.</font><br><br>'
      + '<a href=http://www.macromedia.com/go/getflash target=_blank>'
    + '<img src=73.gif border=0></a></center>';
    document.write(alternateContent);  // insert non-flash content
  }
// -->
</script>
Avatar billede weiland Nybegynder
19. august 2005 - 11:36 #6
traadaaaa.. jeg skal selvfølgelig bare skrive

+ 'target=_blank OnClick="window.setTimeout(\'self.close()\',100);">'

- så virker det!
svarer du lige!!!???

Tak for hjælpen
Avatar billede fennec Nybegynder
19. august 2005 - 11:39 #7
.o) <-- One Eyed Jack
Avatar billede olebole Juniormester
19. august 2005 - 19:10 #8
<ole>

- med al respekt en lidt 'kluntet' løsning  :)
  <a href=http://www.macromedia.com/go/getflash onclick="window.open(this.href,'_blank');self.close();return false">Flash Player</a>


/mvh
</bole>
Avatar billede weiland Nybegynder
19. august 2005 - 22:08 #9
fair nok - tak for det
Avatar billede olebole Juniormester
20. august 2005 - 01:02 #10
- selvtak ... og bemærk venligst gåseøjnene omkring ordet 'kluntet'  ;o)

Der er intet galt med fennec's løsning, men det er bare en lille smule mere 'sexy' at udnytte onclick-handleren til at udføre alle handlinger i den ønskede rækkefølge - uden at time sig ud af det  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester