Link to home
Create AccountLog in
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.
Avatar of leakim971
leakim971
Flag of Guadeloupe image

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.
Avatar of GessWurker
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?
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
Even though I own the parent window, I can't get to the iframe src?
Anyway... I thought that since I was loading the iframe, I could access the contents.
ASKER CERTIFIED SOLUTION
Avatar of leakim971
leakim971
Flag of Guadeloupe image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Ok. Thanks... that gets me a little closer...