使用jQuery修改iframe URL
Modifying iframe URL with jQuery
如果iframe包含youtube.com
文本,我如何修改它的URL?
我想附加:
&wmode=Opaque
但前提是这个论点还不存在;
尝试:
$('iframe[src*=youtube.com]').attr('src',
$(this).attr('src') + '&wmode=Opaque');`
但是我得到一个错误:
未捕获错误:语法错误,无法识别的表达式:[src*=youtube.com]
好的,我发现了:
$('iframe[src*="youtube.com"]').each(function(){
this.src += '&wmode=Opaque';
});
根据jQuery API,您要执行以下操作:
$('iframe[src*=youtube.com]').attr('src',$(this).attr('src') + '&wmode=Opaque');
$('iframe[src*="youtube.com"]').attr('src',$(this).attr('src') + '&wmode=Opaque');
注意"youtube.com"周围的双引号。
我会这样做:
<script type="text/javascript">
function $_GET(key, src)
{
var re = new RegExp('[&|?]'+ key +'=([^&]*)','i');
return (src = src.replace(/^'?/,'&').match(re)) ? src=src[1] : src='';
}
function appendToIframe(id, key, value)
{
var iframe = document.getElementById(id);
var src = iframe.src;
// Append desired key and value if key doesn't exist
if (!$_GET(key, src))
{
var glue = (src.indexOf('?') == -1) ? '?' : '&';
src += glue + key +'='+ value
}
iframe.src = src;
}
</script>
<iframe src="your_url" id="iframeID"></iframe>
<a href="#" onclick="appendToIframe('iframeID', 'wmode', 'Opaque'); return false;">APPEND</a>
只需根据需要更改iframe标记的src
和id
,然后使用函数appendToIframe
将一对新的键和值添加到iframe URL,仅当键还不存在时。
请注意,不需要jQuery。
相关文章:
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- 重定向iFrame中的父URL
- iFrame url更改时执行函数
- 在iframe中加载url并添加一个类
- 如何使用iFrame在不同的域中匹配URL
- 编码url并显示在iframe中
- 是否可以添加<脚本>添加'_someTag'到iFrame中的URL
- 如何调整跨域url中iframe的大小
- 一些url没有在iframe中打开
- 我想从iframe获取url
- 嵌入iframe URL以在wordpress中包含当前用户id
- 绕过同源策略,从跨域iframe中获取页面的顶部URL
- iframe url在浏览器上打开
- 如何检查 iframe 中的锚标记是否包含 URL
- IFrame 从不同域上的父 url 获取参数
- 将当前页面 URL 传递给 iframe 地址
- 如何使用 React 替换 iframe 的 URL
- 由 URL 触发的来自 iFrame 的 JavaScript 重定向
- 为什么当我尝试为iframe-src属性构建URL时,AngularJS会抛出错误
- 只允许表单提交,如果从某个URL?(iframe Laravel)