gpt4 book ai didi

javascript - 为什么此代码不起作用(以及如何修复它)?

转载 作者:行者123 更新时间:2023-12-02 18:49:50 26 4
gpt4 key购买 nike

这个问题是 another question of mine 的结果.

代码是:

<script type='text/javascript'>
var scripts = [
"http://www.---.com/include/jquery-1.8.3.min.js",
"http://www.---.com/include/functions.js",
"http://www.---.com/include/myjs.js",
"http://www.---.com/include/plugins/bxslider/bxslider.js"
];
function downloadJSAtOnload() {
for( var i=0; i<scripts.length; i++ ) {
var element = document.createElement('script');
element.src = scripts[i];
document.body.appendChild(element);
}
$(document).ready(function(){
$('#mainslide .bxslider').bxSlider({
slideWidth: '960',
mode: 'vertical',
speed: '500',
captions: false,
pager: false,
controls: false,
nextText: 'Next',
prevText: 'Prev',
auto: true,
autoHover: true,
pause: 3000
});
});
}
if (window.addEventListener) window.addEventListener('load', downloadJSAtOnload, false);
else if (window.attachEvent) window.attachEvent('onload', downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>

生成的错误是“Uncaught ReferenceError:$未定义”

奇怪的是,在许多浏览器和版本中,一切都可以完美运行(幻灯片、灯箱……)。仅在 IE8 和 Safari 4 中,才会向用户显示警报。

最佳答案

由于您要动态地将 JS 库添加到文档中,因此在加载脚本后需要一个回调函数来初始化 bxSlider。理想情况下,应在 bxSlider 加载后调用回调。

element.setAttribute("type","text/javascript");
element.onload = callBackFunction;
document.body.appendChild(element);

var callBackFunction() {
$('#mainslide .bxslider').bxSlider({
slideWidth: '960',
mode: 'vertical',
speed: '500',
captions: false,
pager: false,
controls: false,
nextText: 'Next',
prevText: 'Prev',
auto: true,
autoHover: true,
pause: 3000
});
}

关于javascript - 为什么此代码不起作用(以及如何修复它)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15949219/

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