Avatar billede tunoxw Nybegynder
25. marts 2001 - 21:40 Der er 10 kommentarer og
1 løsning

Vidre send mm.

Jeg mangler noget mere besværeligt!!

Jeg skal have et script der gør:
1. tjekker browswe type. (Netscape/IE + version tjek)
2. sender vidre til nyt vindue, bestemt størrelse, som her --> http://users.cybercity.dk/~dsl28887/opgave/
3. lukke det første vidue.
4. skal virke i Netscape & IE :-)
Avatar billede netsrac Praktikant
25. marts 2001 - 21:43 #1
3 >> Du kan kun lukke vinduer åbnet med JavaScript.
Avatar billede tunoxw Nybegynder
25. marts 2001 - 21:49 #2
Jeg har dette,... kan man så ikke med en kode få vinduet til at lukke?

<script language=\"javascript\" type=\"text/javascript\">
<!--
var win = null;
function NewWindow(mypage,myname,w,h){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings = \'height=\'+h+\',width=\'+w+\',top=\'+TopPosition+\',left=\'+LeftPosition+\',directories=0,fullscreen=0,hotkeys=1,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0\'
win = window.open(mypage,myname,settings)
if(win.window.focus){win.window.focus();}
}

// -->
</script>

<BODY onload=\'NewWindow(\"?.html\",\"Hallo\",730,430);\'>
Avatar billede jakoba Nybegynder
25. marts 2001 - 21:49 #3
1: nemt
2: rimelig nemt
  if ( navigator.appName=\"Netscape\" ) {
      location.href=\"netscape_version.html\";
  } else {
      location.href=\"explorer_version.html\";
  };
3: beklager, men det er i strid med javascripts security regler at lukke et browservindue brugeren selv har åbnet. Du kan prøve, men der vil kommen en confirm boks som kon få mennesker vil klikke OK til når de ser at det billede du prøver at prakke dem på hverken har adresselinie, menuer, scrollbars, statuslinie eller noget.
  Du kan på den anden side sende ham videre til det samme vindue der så resizes så det passer til indholdet af siden. er det ok?
4: helt enig.

mvh JakobA
Avatar billede tunoxw Nybegynder
25. marts 2001 - 21:50 #4
men igen,... denne her tjekker ikke browswe tybe, men det kunne være man bare skulle lave en side der virker i begge,...!!
Avatar billede netsrac Praktikant
25. marts 2001 - 21:50 #5
Nej ikke hvis vinduet ikke er åbnet med JavaScript.
Avatar billede netsrac Praktikant
25. marts 2001 - 21:53 #6
if (document.all){ // IE
location.href = \'ie.html\';
}
else if (document.layers){ // NS4
location.href = \'ns4.html\';
}
else if(document.getElementById)
{
location.href = \'ns6.html\';
}
Avatar billede tunoxw Nybegynder
25. marts 2001 - 21:54 #7
okay, nu håber jeg selv at jeg har forstået :-) Jeg er åbne for forslag, jakoba har du koden til dit forslag eller måske bedre et eks.
Avatar billede tunoxw Nybegynder
25. marts 2001 - 22:02 #8
Kan jeg ikke få en smallet kode, men alle 2 ting! Alså vidresend automaskiske i bestemt størrelse!
Avatar billede netsrac Praktikant
25. marts 2001 - 22:04 #9
Skal det være forskellig størrelse efter browser eller ?
Avatar billede jakoba Nybegynder
25. marts 2001 - 22:12 #10
i <head:

<script language=\'javascript\'> <!--

var bredde = 500;  den størrelse browserens INDRE ramme skal have.
var hojde  = 400;

function hopVidere() {
  var destURL =\"\";      // når muligt er det klart bedre at lave een fil
                            // der kan ses i alle browsere.
  if ( navigator.appName=\"Netscape\" ) {
    ns = true;
    ie = false;
    if ( document.layers ) {
      destURL=\"netscape_version4.html\";  // ns4.0 .. ns 4.7
    } else
    if ( document.getElementById ) {
      destURL=\"netscape_version6.html\";  // ns6 og op
    } else
      destURL=\"netscape_version_old.html\"; // ns3 og ned
  } else {
    ie = true;
    ns = false;
    destURL=\"explorer_version.html\";
  };
  var ptbred = (ns) ?window.innerWidth  :document.body.clientWidth;
  var pthoj =  (ns) ?window.innerHeight :document.body.clientHeight;
  self.resizeBy( bredde-ptbred, hojde-pthoj );
  return = destURL;
}; //end hopVidere() -> string

// --> </script>

og i <body laver du så dit link som:

<a href=\'java script:location.href=hopVidere()\'>noget at klikke på</a>

mvh JakobA
Avatar billede jakoba Nybegynder
25. marts 2001 - 22:15 #11
rettelse: (der skal ikke være = efter return)
  return destURL;
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