2017-04-04 73 views
0

我想为我的所有标签添加iframe属性目标。为所有标签添加iframe具有属性目标

我使用此代码。

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中运行。

相关问题