2010-02-25 23 views
1

我在探索jQuery.get() ajax调用以将网站内容加载到我的HTML页面。问题是我不太确定我是否正确使用该命令在对话窗口中加载网站内容

例如: 我想将以下website content from google加载到我的HTML页面。

我用下面的jQuery脚本做到这一点:

$.get("http://www.google.com/maps/place?source=uds&q=cafe&cid=10972320184180601304");

希望它会给我后面的网站内容,这样我可以追加到我的HTML页面。我似乎不能从$.get(...)得到任何回应。

我在这里走向正确的方向,还是应该一直寻找不同的方法?

干杯

+1

我刚刚发现这个来自:“我认为这是值得一提的是,有些浏览器不接受从其他来源加载页面即在Firefox不能使用.load(”。 http://www.abc.com“);在safari中它似乎起作用。” (http://api.jquery.com/load/) – zfranciscus 2010-02-26 01:05:16

回答

1

我认为浏览器的安全模式会阻止您这样做。你能够实现的最好的方法是在iframe中显示其他页面。

参见:http://en.wikipedia.org/wiki/Cross-site_scripting

+0

我发现了一个名为Fancy Box(http://fancybox.net/)的好jQuery插件来在iFrame中加载网站。这是非常使用。 – zfranciscus 2010-03-02 12:39:11

0

尝试这样:

<div id="foo"></div> 

而且你的JS:

$("#foo").load("http://someurl"); 
+0

我试过'$(“#foo”).load(“http:// someurl”);'。这是行不通的。如果我在我的目录中指定了一个内部html页面,它就可以工作 – zfranciscus 2010-02-26 00:53:14