Avatar of GessWurker
GessWurker
 asked on

How to access url src and launch in new window

I've got a proprietary site that allows federated searching of internal and external sources. The external sources are returned in a tabbed interface and when you click the tab, the query is submitted to the external source and the results are returned within an iframe. Here's some code:

 $('#fs_tab_2').append("<iframe id='frameInline' name='frameInline' src='http://www.bing.com/search?q=baseball&qs=n&form=QBLH&pq=baseball&sc=8-0&sp=-1&sk=&cvid=36210970a7a34adf844275a81ca9a75e' width='98.8%' height='430' frameborder='0' onLoad=\"setHeight('frameInline');\"></iframe>");

I would like to grab the src from the iframe and -- instead of running the query in the tabbed iframe -- launch a new window and run the query there, i.e., spawn a new window with window.location='http://www.bing.com/search?q=baseball&qs=n&form=QBLH&pq=baseball&sc=8-0&sp=-1&sk=&cvid=36210970a7a34adf844275a81ca9a75e'

Is this possible? I don't know how to get to the iframe src. Can somebody provide the syntax?

Then, I'll need to replace the contents of tab title link <a href="#fs_tab_2">BING SEARCH</a> so the requestor gets the desired results in a new window.

Thanks for all help and guidance.
jQueryWindows Server 2008JavaScript

Avatar of undefined
Last Comment
GessWurker

8/22/2022 - Mon
leakim971

Is this possible? I don't know how to get to the iframe src. Can somebody provide the syntax?

Assuming you're not the owner of bing.com, it's not possible.
The only way is to do a screenshot using a dedicated crawler or service on the net using server side code.
GessWurker

ASKER
Perhaps I didn't explain things well. I control what's included in the federated search tab. I adjust the plug-in code used by another application (nothing to do with "Bing", per se) to point it to various providers. To add a tab to my application that runs the query against Bing, I include the plug-in code below:

<PluginSetting id="bing_search" DisplayName="Bing™">
<ConstructorParams/>
<Params>
<Param key="Url" type="string">
<Value><![CDATA[http://www.bing.com/search?q={0}]]></Value>
</Param>
<Param key="UrlIsInternal" type="bool">
<Value>False</Value>
</Param>
</Params>
</PluginSetting>

As you can see, all this does is submit whatever terms were run against the internal db against bing, as well. However, the results are returned (by current design) within a tabbed iframe. I'm trying to come up with a workaround. "Bing" could care less. "Bing" won't know the difference. I AM the owner of the application that submits the query in the first place.

Do you still believe it's impossible?
leakim971

it was clear for me.
you can ONLY get content of iframe if it's allowed by the content site or if it's the same domain address
Experts Exchange has (a) saved my job multiple times, (b) saved me hours, days, and even weeks of work, and often (c) makes me look like a superhero! This place is MAGIC!
Walt Forbes
GessWurker

ASKER
Even though I own the parent window, I can't get to the iframe src?
GessWurker

ASKER
Anyway... I thought that since I was loading the iframe, I could access the contents.
ASKER CERTIFIED SOLUTION
leakim971

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
GessWurker

ASKER
Ok. Thanks... that gets me a little closer...
Get an unlimited membership to EE for less than $4 a week.
Unlimited question asking, solutions, articles and more.