SitePoint Sponsor

User Tag List

Results 1 to 11 of 11

Thread: Add scrollbars

  1. #1
    SitePoint Guru moonman's Avatar
    Join Date
    Dec 2000
    Location
    The Sea of Tranquility
    Posts
    696
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Add scrollbars

    I'm using some script to popup a window of specified size 5 seconds after the page loads. The window only pops up once a session too. Here's the code I'm using:


    <!--
    var oneTimeWinName = "oneTimePop"
    function openPopWinOnce(winURL, winWidth, winHeight, winFeatures, winLeft, winTop){
    var d_winLeft = 450 // default, pixels from screen left to window left
    var d_winTop = 10 // default, pixels from screen top to window top
    var popcookies = document.cookie
    if (openPopWinOnce.arguments.length >= 4) // any additional features?
    winFeatures = "," + winFeatures
    else
    winFeatures = ""
    if (openPopWinOnce.arguments.length == 6) // location specified
    winFeatures += getLocationOne(winWidth, winHeight, winLeft, winTop)
    else
    winFeatures += getLocationOne(winWidth, winHeight, d_winLeft, d_winTop)
    if (popcookies.indexOf(oneTimeWinName) == -1){ // cookie not found
    window.open(winURL, oneTimeWinName, "width=" + winWidth
    + ",height=" + winHeight + winFeatures)
    document.cookie=oneTimeWinName+"=used"
    }
    }
    function openPopWinOnceBack(winURL, winWidth, winHeight, winFeatures, winLeft, winTop){
    openPopWinOnce(winURL, winWidth, winHeight, winFeatures, winLeft, winTop,)
    self.focus()
    }
    function getLocationOne(winWidth, winHeight, winLeft, winTop){
    return ""
    }
    //-->

    then:

    <!--
    function getLocationOne(winWidth, winHeight, winLeft, winTop){
    var winLocation = ""
    if (winLeft < 0)
    winLeft = screen.width - winWidth + winLeft
    if (winTop < 0)
    winTop = screen.height - winHeight + winTop
    if (winTop == "cen")
    winTop = (screen.height - winHeight)/2 - 20
    if (winLeft == "cen")
    winLeft = (screen.width - winWidth)/2
    if (winLeft>0 & winTop>0)
    winLocation = ",screenX=" + winLeft + ",left=" + winLeft
    + ",screenY=" + winTop + ",top=" + winTop
    else
    winLocation = ""
    return winLocation
    }
    //-->


    To execute the popup, I'm using this:

    setTimeout("openPopWinOnce('popup.htm', 300, 280)", 5000);


    Can anyone tell me how to add scrollbars, if required, to this window???

  2. #2
    SitePoint Enthusiast
    Join Date
    Jul 2002
    Location
    Penns Woods
    Posts
    44
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Hmmm...

    I guess if you don't want it included in the window arguments as scrollbars=[yes]/[1] you could perhaps put your content in a <div> and apply the style property overflow:auto to it.
    // PS! My brain just hit a bad sector...

  3. #3
    Web-coding NINJA! silver trophy beetle's Avatar
    Join Date
    Jul 2002
    Location
    Dallas, TX
    Posts
    2,900
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Well, to do it with the code you've got there, just do this
    Code:
    setTimeout("openPopWinOnce('popup.htm', 300, 280, 'scrollbars=1')", 5000);
    beetle a.k.a. Peter Bailey
    blogs: php | prophp | security | design | zen | software
    refs: dhtml | gecko | prototype | phpdocs | unicode | charsets
    tools: ide | ftp | regex | ffdev




  4. #4
    SitePoint Guru moonman's Avatar
    Join Date
    Dec 2000
    Location
    The Sea of Tranquility
    Posts
    696
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Cheers guys, I went with your method Beetle, it worked.

  5. #5
    SitePoint Wizard
    Join Date
    Oct 2001
    Location
    Tucson, Arizona
    Posts
    1,858
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    beetle, here's a tip for you: the equals sign and the value of features in the window.open() function may be omitted--if the feature appears, yes is assumed, and if it doesn't, no is assumed.

  6. #6
    Web-coding NINJA! silver trophy beetle's Avatar
    Join Date
    Jul 2002
    Location
    Dallas, TX
    Posts
    2,900
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I already knew that, see?

    Didn't want to confuse the n00b.
    beetle a.k.a. Peter Bailey
    blogs: php | prophp | security | design | zen | software
    refs: dhtml | gecko | prototype | phpdocs | unicode | charsets
    tools: ide | ftp | regex | ffdev




  7. #7
    SitePoint Guru moonman's Avatar
    Join Date
    Dec 2000
    Location
    The Sea of Tranquility
    Posts
    696
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally posted by beetle
    Didn't want to confuse the n00b.
    Oi, who you calling a noob?? Just cos my Javascript sucks.

  8. #8
    Web-coding NINJA! silver trophy beetle's Avatar
    Join Date
    Jul 2002
    Location
    Dallas, TX
    Posts
    2,900
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Javascript n00b then
    beetle a.k.a. Peter Bailey
    blogs: php | prophp | security | design | zen | software
    refs: dhtml | gecko | prototype | phpdocs | unicode | charsets
    tools: ide | ftp | regex | ffdev




  9. #9
    SitePoint Guru moonman's Avatar
    Join Date
    Dec 2000
    Location
    The Sea of Tranquility
    Posts
    696
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally posted by beetle
    Javascript n00b then
    I prefer the term "amature"

  10. #10
    Perl/Mason Guru Flawless_koder's Avatar
    Join Date
    Feb 2002
    Location
    Gatwick, UK
    Posts
    1,206
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally posted by moonman


    I prefer the term "amature"

    ooooh - Can i be one of those too please?

    Flawless
    ---=| If you're going to buy a pet - get a Shetland Giraffe |=---

  11. #11
    SitePoint Guru moonman's Avatar
    Join Date
    Dec 2000
    Location
    The Sea of Tranquility
    Posts
    696
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'd be more than happy to welcome you Flawless


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •