Avatar billede fusiondk2620 Nybegynder
17. januar 2005 - 20:50 Der er 6 kommentarer

Pop-up kode virker ikke under IE

Jeg kunne godt tænke mig at vide hvordan jeg laver et pop-up rotations system som kun åbner engang pr. browser session, alstå jeg skal bruge 1 stk. pop-up rotation som kun åbner en pop-up pr. browser session og scriptet ska virke med en standard opsætning af Internet Explorer, ville være glad hvis der var en som lige hurtig ville komme med et script jeg kan bruge
Avatar billede basementjack Nybegynder
17. januar 2005 - 20:56 #1
Alternativ kunne du bruge denne.. Den virker, og tages ikke af popup-killers..

http://www.codelifter.com/main/javascript/dragablelayer.html
Avatar billede Slettet bruger
17. januar 2005 - 21:02 #2
Hvis du bare åbner dine vinduer med onclick bliver de ikke blokeret, men med onload gør de. Heldigvis ;)
Avatar billede fusiondk2620 Nybegynder
17. januar 2005 - 21:05 #3
ikke lige det jeg tænkte på.. vil gerne ha' et pop-up som åbner i et pop-up vindue i størrelsen 800x600 og det skal kun poppe op engang pr. browser session, har fundet et script men det virker ikke ordentligt med IE, der åbnes der bare et pop-up hvergang siden loades, koden ser sådan her ud:
<script type="text/javascript">
var popurls=new Array()
popurls[0]="http://www.test.dk"
popurls[1]="http://www.test.com"
popurls[2]="http://www.test.net"
popurls[3]="http://www.test.nu"

function openpopup(popurl){
var winpops=window.open(popurl,"","width=,height=,scrollbars,resizable")
winpops.blur()
window.focus()
}

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if cookie exists
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1)
        end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
  }
  return returnvalue;
}

function loadornot(){
if (get_cookie('jkpopup')==''){
openpopup(popurls[Math.floor(Math.random()*(popurls.length))])
document.cookie="jkpopup=yes"
}
}

loadornot()
</script>
Avatar billede olebole Juniormester
17. januar 2005 - 21:18 #4
<ole>

Mange site-indehavere har desværre ødelagt muligheden for at bruge JavaScript-popups ved at tæppebombe deres brugere med reklame-popups - i stedet for at levere et indhold af en kvalitet, brugerne vil betale for.
Derfor har både MS og Mozilla på utallige opfordringer givet WWW's brugere den gave at forsyne deres browsere med popup-killers, der som default er slået til.

Har du en information, dine brugere er interesserede i, har du dog stadig mulighed for at få dem til at åbne en popup med et link eller en knap  :)

/mvh
</bole>
Avatar billede fusiondk2620 Nybegynder
17. januar 2005 - 21:20 #5
okay.. du sku tilfældigvis ikke ha' et script som åbner hved hjælp af et link ell. knap?? det skal helst være med rotation af links
Avatar billede olebole Juniormester
17. januar 2005 - 21:33 #6
Tjoo ... det kunne vel laves noget à la:

<script type="text/JavaScript">
var popWin = {"closed":true};
var popurls=new Array()
popurls[0]="http://www.test.dk";
popurls[1]="http://www.test.com";
popurls[2]="http://www.test.net";
popurls[3]="http://www.test.nu";
function pop() {
    var rnd = Math.round(Math.random()*(popurls.length-1));
    if (!popWin.closed) popWin.location.href = popurls[rnd];
}
</script>

<button onclick="popWin=window.open('','popWin','width=400,height=200');pop()">TEST</button>
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