如何更改有关 GSnewsBar 对象(Ajax API)的“谷歌新闻”的语言?
Posted
技术标签:
【中文标题】如何更改有关 GSnewsBar 对象(Ajax API)的“谷歌新闻”的语言?【英文标题】:How to change the language of 'Google News' regarding the GSnewsBar object (Ajax API)? 【发布时间】:2010-11-22 22:16:27 【问题描述】:以下内容涉及 Goolge-Ajax 搜索 API 的 GSnewsBar 对象,此处对此进行了说明:
http://www.google.com/uds/solutions/newsbar/reference.html
有一些参数可以改变新闻的布局。但是没有例子说明如何设置新闻语言。
目前我总是用英语获得新闻,但我的目标是为用户提供一个提供不同语言(en、de、it、nl、es、...)的选择框。在请求新闻之前应该使用哪个对象/方法来更改语言?
【问题讨论】:
我不知道关于 GSnewsBar 的第一件事,但是在使用嵌入式 Google 地图时,您可以通过将&hl=en
附加到脚本的 URL 来更改显示语言。也许它在这里也有效?
效果很好。但是,例如通过选择框动态更改语言呢?是否有其他方法可以在不重新加载脚本的情况下执行此操作?
您是否尝试使用 Accept-Language http 标头?
【参考方案1】:
您可以使用以下选项
var loadOptions = packages : ["newsshow"];
loadOptions.language = "en";
google.load("elements", "1", loadOptions);
有关更多信息,请访问以下链接。它提供了有关您的问题的详细描述
Google News API
【讨论】:
以上是关于如何更改有关 GSnewsBar 对象(Ajax API)的“谷歌新闻”的语言?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用ajax更改事件对象后刷新fullcalendar v4