gpt4 book ai didi

jQuery 错误 - 无法调用未定义的方法 'indexOf'

转载 作者:行者123 更新时间:2023-12-01 08:19:54 24 4
gpt4 key购买 nike

我有这个代码来解决 z-index 中所有内容的 Flash 跳跃问题:

$("iframe").each(function(){
var ifr_source = $(this).attr('src');
var wmode = "wmode=opaque";
if(ifr_source.indexOf('?') != -1) {
var getQString = ifr_source.split('?');
var oldString = getQString[1];
var newString = getQString[0];
$(this).attr('src',newString+'?'+wmode+'&'+oldString);
}
else $(this).attr('src',ifr_source+'?'+wmode);
});

出于某种原因,我在 indexOf 上遇到错误,并且它破坏了网站。但奇怪的是,它并没有完全破坏它,只是我在那里进行了一个 css 调整大小修复。

Uncaught TypeError: Cannot call method 'indexOf' of undefined

网站在这里:http://syndex.me

很想知道为什么会发生这种情况。

最佳答案

直接从this获取src。您不需要为此创建整个 jQuery 对象。

ifr_source = this.src;

作为奖励,即使未设置属性 srcthis.src 也会返回一个空字符串,而 jQuery 的 attr 返回 未定义并且您必须在使用indexOf之前执行检查。

关于jQuery 错误 - 无法调用未定义的方法 'indexOf',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7945061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com