0

我在http://www.idataresearch.com上有一个下拉菜单,它会在文档加载完成时显示,以避免在加载页面时出现没有 css/js 问题的内容。这似乎在除 Internet Explorer 之外的所有浏览器中都运行良好。很多时候菜单根本不显示,我必须刷新页面才能让它工作。任何帮助将不胜感激。

编辑:

这是不工作的文档就绪功能(我已经把它改回原来的样子,因为它实际上让事情变得更糟,因为有时菜单会卡在打开状态):

jQuery(document).ready(function() {

ddsmoothmenu.init({
    mainmenuid: "smoothmenu1", //menu DIV id
    orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
    classname: 'ddsmoothmenu', //class added to menu's outer DIV
    //customtheme: ["#1c5a80", "#18374a"],
    contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
})

  jQuery('#smoothmenu1').show();
});
4

1 回答 1

0

我假设这是您正在谈论的代码

<script type="text/javascript">
    ddsmoothmenu.init({
        mainmenuid: "smoothmenu1", //menu DIV id
        orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
        classname: 'ddsmoothmenu', //class added to menu's outer DIV
        //customtheme: ["#1c5a80", "#18374a"],
        contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
    })
</script>

在页面完成加载之前,没有什么可以阻止此代码运行。我建议您将此代码(以及许多其他脚本)放入一个$(document).ready()函数中。

我相信这是在文字新闻中,这不是我的专业领域,但我认为这应该有助于解决问题。

于 2012-09-06T17:37:06.727 回答