Give it your best shot

Posted on 1999-01-20
Last Modified: 2010-04-09
This one should be somewhat fun.   Im trying to link to from within a frame in my website, but they have running a javascript which makes sure that the page loads into the entire window (not a new window, Im talking the target="_top" window).

If anyone can come up with a way to "beat" this, and enable me to keep within one of my frames, Ill be very grateful.
Question by:chilcote
  • 3
  • 3

Expert Comment

ID: 1845502
Oh no..darn frame..escape!! escape!!

Here is one way to do it.

If you can run cgi/server side script, you can load the page off screen (thru the cgi, strip the javacript part and reassemble the html page and then output it from the buffer to the client side.  EZ, eh?


Expert Comment

ID: 1845503
COULD U Please write the frameset lines u are using ?
( target = .......)


Author Comment

ID: 1845505

Do you have a script-example of somekind?


Its just your generic frameset.   The user will click on a link in the nav frame, and Id like Adobe's site to come up in the "main" frame.



  <frame SRC="2.html" NAME="nav" target="main" marginwidth="0" marginheight="0" scrolling="vertical" frameborder="0" noresize>
  <frame SRC="3.html" NAME="main" target="main" marginwidth="0" marginheight="0" scrolling="vertical" frameborder="0" noresize>


Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!


Expert Comment

ID: 1845506
chilcote: nope, never really done it myself, but it's the same concept when you "steal" a feed from another site, say for a stock ticker update.

I might try it someday just to know if I can do it :) in my case, I'll be using VB Internet Transfer Protocol component, with this thing, I believe I can read another website into a string buffer, parse the buffer looking for specific part and just get what I want.  It's kinda like a filter system.  get your input and get the desired output.

I think this is the only way to do it (using server side help).  I can't think of any way to do it purely in client side scripting.

Hehe, frame escaper killer - chuckle


Author Comment

ID: 1845507
Okay, I suppose that helps.....but Id really like to get my hands on a code example or two...or at least find a site which does what Im looking for.    But yes, I agree...server side scripting seems to be the only way to do it.


Accepted Solution

PBall earned 300 total points
ID: 1845509
Here is a sample code on how to use Internet Transfer Protocol from inside ASP:

Set Inet = Server.CreateObject("InetCtls.Inet.1")
    Inet.Url = ""

    //retrieve the web page into a string buffer.
    Content = Inet.OpenURL

    //you can parse the value of Content string here..
    //and take out the script parts.
    NewContent = filter(Content)

    //output the filtered content to the client
    Response.Write NewContent

Author Comment

ID: 1845510

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
jquery, html5 UI 1 49
Make bootstrap pagination vertical 3 40
Bootstap Icons 3 21
Bootstrap 3 icons 3 11
This article describes how to create custom column layout styles for Bootstrap. The article uses 5 columns to illustrate the concept, but the principle can be extended to any number of columns.
Not sure what the best email signature size is? Are you worried about email signature image size? Follow this best practice guide.
In this tutorial viewers will learn how to define a gradient in CSS. Create a new HTML document with an internal stylesheet.: Create a div in CSS and name it Gradient. Define the background as "linear-gradient(to right, #ee3668, black)". Ensure you …
HTML5 has deprecated a few of the older ways of showing media as well as offering up a new way to create games and animations. Audio, video, and canvas are just a few of the adjustments made between XHTML and HTML5. As we learned in our last micr…

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now