使用JavaScript更新location (src)中的参数
updating a parameter within location (src) using JavaScript
我如何解析status = ' loggeout '的值到它下面的3个标签,更新login_status = ' loggeout '的值?
<script type="text/javascript">
window.ndm = window.ndm || {};
window.ndm.cam = {'status':'logged-out'};
</script>
<script src="http://foo.com/adserver/ndm/js.php?position=header-ad&section_id=NEWS&login_status=SUBSCRIBER"></script>
<script src="http://foo.com/adserver/ndm/js.php?position=middle-ad&section_id=NEWS&login_status=SUBSCRIBER"></script>
<script src="http://foo.com/adserver/ndm/js.php?position=footer-ad&section_id=NEWS&login_status=SUBSCRIBER"></script>
请记住,页面上还有成堆的其他脚本标签,因此要识别相关的。我得到了这个函数。
function getScriptSourceName(name){
var scripts = document.getElementsByTagName('script');
for (i=0;i<scripts.length;i++){
if (scripts[i].src.indexOf(name) > -1)
return scripts[i].src;
}}
因此,要找到我想要的相关脚本标签,我调用函数- getScriptSourceName('foo.com');
我如何才能更新login_status参数的值,以使用在顶部声明的值?
我认为这应该工作(下面的HTML文件进行测试)。看看changeStatus
方法(我通过点击按钮来触发它进行测试)。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script type="text/javascript">
window.ndm = window.ndm || {};
window.ndm.cam = {'status':'logged-out'};
</script>
<script src="http://foo.com/some.php?login_status=SUBSCRIBER"></script>
<script src="http://foo.com/some.php?login_status=SUBSCRIBER"></script>
<script src="http://foofoo01.com/some.php?login_status=SUBSCRIBER"></script>
<script>
function changeStatus(name)
{
var scripts = document.getElementsByTagName('script');
var scriptsToChange = [];
for (var i = 0; i < scripts.length; i++)
{
if (scripts[i].src.indexOf(name) > -1)
{
var oldSrc = scripts[i].src;
var newSrc = oldSrc.replace(/(login_status=).*/,'$1' + 'logged-out');
scripts[i].setAttribute("src", newSrc);
scriptsToChange.push(scripts[i]);
}
}
for (var k = 0; k < scriptsToChange.length; k++)
{
document.getElementsByTagName("head")[0].appendChild(scriptsToChange[k]);
}
}
</script>
</head>
<body>
<button type="button" onclick="changeStatus('foo.com')">Change status</button>
</body>
</html>
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 无法在
标记 SRC 属性中传递参数
- iframe src 使用现有值在单击时添加自动播放=true 参数
- src 的参数在 javascript 中返回未定义的类型.如何解决
- 加载src属性中带有可变参数的javascript
- 使用'编写src脚本;参数'
- 使用jquery如何在浏览器中返回图像后更改图像src属性的http参数
- 通过javascript从iframe中获取src参数
- 如何发送参数与窗口src
- 使用JavaScript更新location (src)中的参数
- jQuery:如何编写"src"属性转换为子元素的Onclick函数参数
- Img src路径与头参数传递
- Angular -如何给ng-src添加参数
- 基于父容器大小的响应iframe src参数
- 使用src创建包含特定查询字符串参数的图像元素
- 点击url(上面有一个参数),新页面加载和Javascript在页面加载时设置Iframe src
- 获取iframe src参数从内部iframe本身,如果我没有它的id属性,但我有名称属性