- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想更改 src 属性内网址的部分。这将通过点击函数来调用。这可以在不刷新页面以及之前选择另一种语言的情况下更改点赞按钮的语言。
这个效果很好,但是由于有多种语言,所以它只能工作一次;当基础“状态”为 hu_HU(匈牙利语)时:
$('.fb-like').attr('src', function(i, src) {
return src.replace("hu_HU","ro_RO");
});
我根据这个问题的解决方案更改了代码来完成目标:JQuery: how to replace all between certain characters?但没有任何成功:
$('.fb-like').attr('src', function(i, src) {
return src.replace(/locale\=.+?\&/g,"locale="+ro_RO+"&");
});
我错过了什么?任何帮助,将不胜感激!先感谢您!
这是 fiddle :http://jsfiddle.net/iorgu/a0aptp3g/2/
最佳答案
这与 one of my earlier answers 相关.
现在,您打算更改 iframe
的源,因此我们不能再假设它是 window.location.href
。因此,我相信该函数的修改版本应该可以解决您的问题:
function setGetParameter(paramName, paramValue, url)
{
var url = !!url ? url : window.location.href;
if (url.indexOf(paramName + "=") >= 0)
{
var prefix = url.substring(0, url.indexOf(paramName));
var suffix = url.substring(url.indexOf(paramName));
suffix = suffix.substring(suffix.indexOf("=") + 1);
suffix = (suffix.indexOf("&") >= 0) ? suffix.substring(suffix.indexOf("&")) : "";
url = prefix + paramName + "=" + paramValue + suffix;
}
else
{
if (url.indexOf("?") < 0)
url += "?" + paramName + "=" + paramValue;
else
url += "&" + paramName + "=" + paramValue;
}
return url;
}
你这样调用它:
$('.fb-like').attr('src', setGetParameter("locale", "ro_RO", $('.fb-like').attr('src')));
结果是爱情大师已成功更改区域设置
。
Fiddle .
关于javascript - JQuery:如何替换两个特定部分之间的属性部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30964905/
根据 Android docs ,activity生命周期如下: onCreate() onStart() onResume() onPause() onStop() onDestroy() 问题是,
我有一门类(class)有很多专栏,但这个问题只需要其中三个: ---------------------------------------- | start_date | start_time
给定在同一个 Tomcat 6 上运行的两个 Web 应用程序。如果您从一个应用程序到另一个应用程序进行 http 调用,Tomcat 是否会“短路”此调用,或者它会在调用之前一直在 interweb
我是一名优秀的程序员,十分优秀!