0

页面加载后,我需要搜索一个字符串(视频嵌入 url)并将其替换&&. 这是我尝试过的代码的最佳猜测,但似乎没有任何效果:

(function ($, document, undefined) {
    $(document).ready(function(){
        var str = $( "iframe" ).attr( "src" );
        str = str.replace(/&/g,"&");
        $( "iframe" ).attr( "src",str );
    });
})(jQuery, document);

页面上只有一次iframe,它看起来像这样:

<iframe src='http://player.vimeo.com/video/72874423?title=0&byline=0&portrait=0;api=1' width='615' height='355' style='width:615px;height:355px;'></iframe>

我究竟做错了什么?

4

1 回答 1

0

问题是一旦 javascript 操作了 dom,它&amp;就会被编码为 HTML 回一个&. &要替换的实际 javascript&amp;工作正常。

请参阅评论者的 JSFiddle 的这个分支。当警报发生时,字符串有&amp;,但是一旦它被写入文档,它只显示&

于 2013-09-04T12:06:31.293 回答