如何更改有关 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 在索引视图上喜欢对象?

如何使用ajax更改事件对象后刷新fullcalendar v4

jQuery:更改加载了 ajax 的元素上的 CSS?

jQuery Ajax Post 更改对象结构

探讨Ajax中有关readyState(状态值)和status(状态码)的问题

当我更改路线时,Laravel ajax 搜索不起作用