![]() |
![]() |
#1 (permalink) |
Professor of Drinkology
|
[HTML/ASP] Nesting pages or parsing HTML? Out of ideas.
I'm brainstorming ideas on how to make this content: http://www.homesinrichmond.com/eagen...roup=5&Table=0
Appear on my client's website: http://www.homesinrichmond.net I've seen nested pages (page within a page) but I can't find an example to see if it requires frames (don't want that). Millie (my client) pays a monthly fee to be part of the listing service (see first link) and those are *her* houses. She'd prefer for the browsing page (first link, above) to appear on her own website (homesinrichmond.net). The developer that created the first site is long gone and took the homesinrichmond.com server FTP/login with him -- I don't have the time to attack the host any further. The broker (owner of the first site) is happy with the status quo anyway and isn't too keen on letting me play with their present site code (as in, logging into their FTP and downloading the query script -- which I can't really do anyway). So, I'm left trying to figure out if I can parse these HTML pages or find a way to nest the content without framing it. Any ideas?
__________________
Blah. Last edited by tritium; 07-14-2004 at 12:35 PM.. |
![]() |
![]() |
#2 (permalink) |
Junkie
|
I've embedded complete HTML documents within another page's layout, and it worked just fine in both Internet Explorer and Mozilla. See the gallery and shopping cart at http://watercolors.bz for an example. Yahoo! Mail also does it when your receive an HTML e-mail.
|
![]() |
![]() |
#4 (permalink) |
Junkie
|
That's the correct URL. The site appears to be down. The admin is always tinkering with the server for some reason or another. Essentially, I used PHP to put the complete pages from a gallery and shopping cart I wrote into a table cell in someone else's layout. Alternately, you can use a "Web fetching" script from scriptsearch.com or hotscripts.com to extract the parts you want from a remote document and place them in your own pages.
|
![]() |
![]() |
#6 (permalink) |
Upright
|
You can also use something like this to get the content of the page your trying to display:
strHTML = GetHTML("http://www.homesinrichmond.com/eagent/show.fpl?NewSrch=1&shomy=1&showmy=1&LA=renjones&group=5&Table=0") Response.Write strHTML Function GetHTML(strURL) Dim objXMLHTTP, xml Set xml = Server.CreateObject("Microsoft.XMLHTTP") xml.Open "GET", strURL, False xml.Send GetHTML = xml.responseText Set xml = Nothing End Function Your going to have to do some string parsing on strHTML to clean things up a bit (im really anal about clean code ;-)). Also copy over the images to the correct place on your side or create new ones. That will make it easier on your end. |
![]() |
![]() |
#7 (permalink) |
Crazy
|
Yeah, an IFrame is your best bet. A scraping the screen in the manner described above is your second best choice. You might have to clean up any relative URLs in the code. e.g.
Code:
<img src="images/house.jpg"> to <img src="http://theothersite.com/images/house.jpg"> |
![]() |
![]() |
#8 (permalink) |
Junkie
|
The problem with IFRAMEs is that if you don't know the pixel height of the remote content, you'll end up with either scrollbars or clipped content. I'd try a Web fetching script from one of the sources I mentioned. Such scripts use regular expressions to find the starting HTML and ending HTML you specify in a remote document and store everything between those two points in a string. Then you can use Response.Write to put it wherever you want in your page.
|
![]() |
![]() |
#9 (permalink) |
Tilted
Location: So. Cali
|
I would go with the screen scraping method like hex1848 posted.. it can get problematic if the links and images have relative paths instead of absolute... i've done it but its a big pain in the ass to translate the relative paths... http://www.thegopedindex.com/demo
Its a framed page but just for looks, notice all the links and image paths, everything is being pulled from the site by a com object and then parsed through before it is spit back to the browser.
__________________
Tell me what we’re fighting for— I don’t remember anymore, only temporary reprieve. And the world might cease if we fail to tame the beast; from the faith that you release comes an atheist peace. |
![]() |
Tags |
html, html or asp, ideas, nesting, pages, parsing |
|
|