更改或删除元素src中的一个字符
Change or Remove one character in an element src
我有一个iframe
,我需要改变一个字符。
编辑:添加大量额外的代码,因为这比我最初想象的要困难。
<iframe href="https://derpxample.com/">
<video id="post_html5_api" class="vjs-tech" loop="" preload="auto" src="https://derpxample.com/v/berp.mp4">
<source src="https://derpxample.com/v/berp.mp4" type="video/mp4">
</video>
</iframe>
我只是试图改变url协议从https
到http
尽可能简单。内容源不会被更改,因为它是自动生成的。因此,如下:
$('iframe').each(function(){
var href = $('iframe').attr('href');
$('iframe').attr('src',href).attr('class','postVine');
$('video').attr('src', function(i, s) {
return s.replace("https", "http");
});
});
也许这对你有用:
$('video').attr('src', $('video').attr('src').replace("https", "http"));
编辑:对于iFrame,你可以尝试这样做:
video = $('iframe').contents().find('video');
$(video).attr('src', $(video).attr('src').replace("https", "http"));
使用如下:
var element = document.getElementById('my-video');
element.src = element.str.replace('https', 'http');
元素:
<video id='my-video' src = 'https://example... >
videoElem.src = 'http'+videoElem.src.substr(5);
这样怎么样?
var video = document.getElementById('videoID');
video.src = video.src.replace(/^https:/, 'http:');
这并不假设src总是以https:
开头,并且如果https出现在URL的其他地方也不会中断。
我怀疑你的问题的关键是你提到了一个<iframe>
。
如果你试图访问或更改iframe的内容,你只能在它从与你的父页面相同的主机加载时这样做。
修改iframe的内容相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 正则表达式搜索一个空格,后跟一个字符
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- Javascript:删除冒号的最后一个字符
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 为什么regex只验证字段中的一个字符,而不是所有输入的字符
- 如何在单击时从输入字段中删除最后一个字符
- 如何检测每个连续字符与前一个字符相差最小字母差的字符序列(1)
- 使用javascript验证只有一个特殊字符的字符串
- 在跨度中每3个字符添加一个空格
- 如何在JavaScript中每隔第n个字符分割一个字符串
- 为什么jQuery正在删除文本的最后一个字符
- 链接问题:下一个字符包含在<a>TinyMce ui TinyMce中的标签
- 在JavaScript中,如何用一个字符替换字符串中的所有字母
- 匹配点之后的任何字符,直到下一个点或行尾