+ -
当前位置:首页 → 问答吧 → 大家来说说firefox下运行juery

大家来说说firefox下运行juery

时间:2009-04-08

来源:互联网

新手写代码 郁闷的要死 碰了几个在firefox不能运行的问题 也算是给大家点教训 不要碰到同样的错误
首先就是不能调用插件问题
第二就是不能调用jquery
function divopen(str,str1){
    var str=str;
    var url1=str1;
    var url=str1;
    document.getElementById(str).style.display='block';
    url=url+'?str='+str;
    url=url+'&id='+Math.random();
    var xmlhttp=getxmlhttp();
    xmlhttp.onreadystatechange=function (){
        if(xmlhttp.readyState==4){
            document.getElementById(str).innerHTML=xmlhttp.responseText;
            if(str=='shengwang'){
                    $(function(){
                        var p_text;
                        var a;
                        var a1;
                        var p_bili;
                         $("div[id='swpoint_menu_all']").each(function()//不能调用jquery发生在这里

                            {
                                p_text=$(this).text();
                                p_text=p_text.substr(4);
                                a=new Array();
                                a=p_text.split("/");
                                p_bili=a[0]/a[1];
                                alert('dsf');
                            })
                        })
                }
            if(url1=='shengwang2.php' || url1=='baoguo2.php')
                {
                    myScroll = new ScrollObj(7,28,169,"track","up","down","drag","scrollerContainer","scrollerContent");//插件问题发生在这里
                }
            }
        
        }
    xmlhttp.open('GET',url,true);
    xmlhttp.send(null);
}
第一个问题到现在也没解决
第二个问题在firebug提示下说找不到ScrollObj()这个函数 于是我把这个ScrollObj.js插件的代码直接复制到这个文件里面 有用了 这样看起来就是ajax.js 文件里的不能调用到ScrollObj.js里的ScrollObj() 感觉莫名其妙,我的ScrollObj.js是放在ajax.js的前面;
第一个问题就是如果$(function()不能调用jquery  看了下 如果单独运行出来就可以用了 也就是$(function()不能写在function函数里面

作者: fudg1211   发布时间: 2009-04-08

1 你没弄明白$(function(){})的作用, 它相当于$(document).ready(function(){}), 请认真看文档
2 不知道你那ScrollObj里有啥东西, 有什么问题不好说, 不过不能乱怪到jq头上

另外,  光是丢一句不能运行或者说会出错, 这算总结出什么教训??

作者: com1com4   发布时间: 2009-04-08

好吧,我坦白我看到第一句代码就不想看下去了
var str=str;
建议还是先打好些基础

作者: gordianyuan   发布时间: 2009-04-09

这个问题已经解决了
在juqery文件下面加段$(function(){});
感觉好像就是要热身是的
要不能这段代码在firefox下不能弹出
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function aa(){
    $(function(){
        alert('sdf');
    })
}
</script>
<div id="dd" onclick="aa()">sdfdsf</div>
瞎折腾了一个晚上

作者: fudg1211   发布时间: 2009-04-09