Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


veckans nöt #9 - javascript popup

Postades av 2004-11-28 15:30:38 - Pelle Johansson, i forum systemutveckling generellt, Tråden har 9 Kommentarer och lästs av 1067 personer

En kund har bestämt sig för att bygga en tjänst på sin hemsida för att presentera en centrerad pop-up. Du har fått i uppdrag att skriva denna rutinen med javascript. Kunden vill också kunna använda denna pop-up-funktion för att bestämma bredd och höjd för att kunna återanvända den på andra sidor.

Javascriptet kommer laddas via en include på varje sida så du behöver bara skriva funktionen och visa ett exempel på hur du använder den. Hur gör du?


Svara

Sv: veckans nöt #9

Postades av 2004-11-28 15:47:48 - Fredrik Molnar

Skriver ett inlägg i Pellesofts forum där jag frågar om någon kan hjälpa mig? ;)


Svara

Sv: veckans nöt #9

Postades av 2004-11-28 16:51:55 - Per Persson

<script type="text/javascript">
function Popup(url, width, height)
{
	this.url = url;
	this.width = width || 400;
	this.height = height || 300;
}

Popup.prototype.show = function ()
{
	var left = (screen.width - this.width)/2;
	var top = (screen.height - this.height)/2;
	window.open(this.url, "", 

"nochrome,width="+this.width+",height="+this.height+",left="+left+",top="+top);
}


var p = new Popup("http://www.pellesoft.se");
</script>
<button onclick="p.show()">Öppna popup</button>


Svara

Sv:veckans nöt #9

Postades av 2004-11-29 14:58:59 - Per Persson

Ingen respons?


Svara

Sv: veckans nöt #9

Postades av 2004-11-29 16:15:12 - Pelle Johansson

Verkar inte så, eller så var det ingen rolig uppgift helt enkelt.


Svara

Sv:veckans nöt #9

Postades av 2004-11-29 16:25:41 - Per Persson

Tyckte du att min lösning dög?


Svara

Sv: veckans nöt #9

Postades av 2004-11-29 19:57:29 - Pelle Johansson

Självklart - men det är inte upp till mig att avgöra, jag bara hittar på uppgifter *ler*. Den rutin jag har på pellesoft är:

<code>
openCenteredWindow('/table.aspx',250,600,'tabellverk',' scrollbars=no, resizable=no, titlebar=0');

// för att öppna ett fönster centrerat på skärmen

function openCenteredWindow(url, height, width, name, parms) {

if (height <= 1) { height = Math.floor(screen.height * height); }
if (width <= 1) { width = Math.floor(screen.width * width); }

var left = Math.floor( (screen.width - width) / 2);
var top = Math.floor( (screen.height - height) / 2);
var winParms = "top=" + top + ",left=" + left + ",height=" + height + ",width=" + width;
if (parms) { winParms += "," + parms; }
var win = window.open(url, name, winParms);
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
return win;
}
</code>


Svara

Sv:veckans nöt #9

Postades av 2004-11-29 22:44:19 - Robert Sky

Är det inte roligare om "nöt" uppgifterna är mer tänkta för valfritt språk?


Svara

Sv:veckans nöt #9

Postades av 2004-11-29 23:11:26 - Karl Adriansson

Med tanke på att popupblockers blir vanligare och vanligare idag hade det väl varit på sin plats att kolla om objketet win verkligen blir ett popupfönster och om så inte är fallet skicka upp en alert som meddelar detta.

Nått i stil med:
<code>
var win = window.open(url, name, winParms);
if(win==null)
alert('Din webbläsare tillåter inte popupfönster. Kontrollera inställningarna och försök igen.');
else
{
try{ win.window.focus(); }
catch(e){ /* Do nothing */ }
return win;
}
</code>


Svara

Sv: veckans nöt #9

Postades av 2004-11-30 01:11:35 - Per Persson

När det gäller popupblockern i Firefox, så tillåter den normalt fönster som öppnas efter klick på en länk eller knapp, däremot inte sådana som flyger upp automatiskt när en sida laddas.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
709
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies