2017-04-04 8 views
0

私はすべてのタグが属性ターゲットを持つためにiframeを追加したいと思います。すべてのタグにiframeを追加すると、attrターゲットがある

私はこのコードを使用します。

jQuery(window).load(function(e) { 
    jQuery('a[target]').each(function(index, element) { 
     var targetLink= jQuery(this).attr('target'); 
     alert(targetLink); 
     var newIframe=jQuery('<iframe src="" width="400" height="auto" name='+targetLink+' frameborder="0"></iframe>') 
     newIframe.appendTo(jQuery('div#myMain')); 
}); 

しかし、私は、私はそれを修正するにはどうすればよい

TypeError: a.indexOf is not a function[Learn More]

コンソールでエラーが出ますか?

+0

この行は正確にエラーをスローしますか? –

+0

jQuery 3.0を使用している場合、 'load()'は[削除されました](https://jquery.com/upgrade-guide/3.0/#breaking-change-load-unload-and-error-removed)です。 [jquery 3.0 url.indexOfエラー](http://stackoverflow.com/questions/37738732/jquery-3-0-url-indexof-error)を参照してください。 – showdev

答えて

0

私はこのコードを文書化し、それが正しいものになります。

jQuery(fucntion(e){ 
    jQuery('a[target]').each(function(index, element) { 
     var targetLink= jQuery(this).attr('target'); 
     alert(targetLink); 
     var newIframe=jQuery('<iframe src="" width="400" height="auto" name='+targetLink+' frameborder="0"></iframe>') 
     newIframe.appendTo(jQuery('div#myMain')); 
    }); 

なぜそれがwindow.loadで動作しないのかわかりません。

関連する問題