显示基于浏览器语言或IP地址的内容,以显示youtube或youku视频

时间:2014-12-18 03:42:33

标签: javascript jquery html css

我想知道什么是最好的方式来展示嵌入到世界各地的用户的youtube,但展示了一个优酷玩家或JW播放器嵌入Youtube被阻止的访客(如中国)......

我认为一种方法是基于IP或浏览器/操作系统语言。 你认为哪个是最好的选择,谁能建议如何最有效地做到这一点?

(我认为浏览器语言或者最好甚至OS语言都是不错的选择..)

谢谢! 芯。

2 个答案:

答案 0 :(得分:2)

您要做的是根据用户的地理位置动态更改HTML内容。

您可以执行以下任一操作:

  1. 使用HTML5&n Geolocation功能。将两个视频嵌入到同一个HTML页面中,并使用javascript来决定显示哪一个;
  2. 使用服务器端检测Geo位置(就像您所说,使用IP地址检测),并使用您正在使用的任何服务器端技术编写HTML。例如,如果您正在使用JavaEE,this link可能会对您有所帮助。

答案 1 :(得分:1)

这是我的解决方案。它检索浏览器的语言偏好,并且如果检测到的语言偏好是" zh-cn"则执行不同的功能。 (中文(PRC)的语言代码)。它应该适用于Chrome,Firefox,Safari和IE。

var language = window.navigator.userLanguage || window.navigator.language;
if (language == "zh-cn") {
     //Non-YouTube code here
} else {
     //YouTube code here
}

http://jsfiddle.net/IronFlare/94q2L4wm/

如果您想将替代播放器用于其他语言,我可以在此处使用我使用的代码列表: http://4umi.com/web/html/languagecodes.php