jquery attr 设定src中含有&(宏)符号的问题解决

本文记录了一个使用jQuery设置iframe的src属性时遇到的问题,当URL包含特殊字符'&'时,会导致页面参数丢失。通过调整字符串引号类型解决了这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在用 jquery 的attr 方法设定 iframe的src属性的时候遇到了一个奇怪的为题,现在把问题及解决方面写出来,让遇到同样问题的人不要在走弯路。

问题描述:

html代码如下:

   <iframe src="http://www.my400800.cn " id="addOrUpdateIframe" style="width:870px;height:450px;" border="0" scrolling="yes" ></iframe>

我用 jquery 的attr 方法设定 iframe的src属性

 $("#addOrUpdateIframe").attr("src", "http://blog.my400800.cn/search.aspx?key=400 ");//可点击链接查看效果           注意页数(显示第一页数据)

没有问题,得到了我想要的结果,但是下面的地址却把key后面的参数都掉了(红色字体的参数没有取到)

$("#addOrUpdateIframe").attr("src", "http://blog.my400800.cn/search.aspx?key=400&page=2 ");//可点击链接查看效果 注意页数(显示第二页数据)

郁闷中,感觉很奇怪,就用firebug看了一下修改后的值,问题找到了,jquery 把上面的地址给变成:

http://blog.my400800.cn/search.aspx?key=400&amp;page=2 //可点击链接查看效果 注意页数(显示第一页数据)

郁闷中。。。。。。。。。。。。。。。。

找了好久也没有找到如果解决该问题,他怎么会把地址的&给改成&amp;了呢?有点搞不懂


问题解决方法:

在无意中把

$("#addOrUpdateIframe").attr("src", " http://blog.my400800.cn/search.aspx?key=400&page=2 " );//可点击链接查看效果 注意页数(显示第一页数据)

改成

$("#addOrUpdateIframe").attr("src", ' http://blog.my400800.cn/search.aspx?key=400&page=2 ' );//可点击链接查看效果 注意页数(显示第二页数据)

注意灰色背景的地方,把双引号改成单引号了,问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值