2011-12-12 73 views
0

这可能是我做过的一些愚蠢的事情,但我无法解决它。继承人的功能:找不到这个功能不起作用的原因。通过ajax/jquery加载内容并且它不加载

function loadguides(softwareid){ 
      var $softwareid = $('#'+softwareid); 
      $softwareid.load("devices/" + phoneid + firmwareid + ".html " + "#" + softwareid); 
     } 
     loadguides('ms1'); 
     loadguides('ms2'); 
     loadguides('ms3'); 
     loadguides('ms4'); 
     loadguides('ms5'); 
     loadguides('ps1'); 
     loadguides('ps2'); 
     loadguides('ps3'); 

如果您需要更多的代码,只需询问哪些部分。为了进行比较,这是有效的:

loadtab('mac'); 
    loadtab('pc'); 
    loadtab('linux'); 
    loadtab('safari'); 
    loadtab('redsn0wM'); 
    loadtab('redsn0wP'); 
    loadtab('pwnagetool'); 
    loadtab('limera1n'); 
    loadtab('greenpois0n'); 
    loadtab('spiritM'); 
    loadtab('spiritP'); 
    loadtab('sn0wbreeze'); 

    function loadtab(tab){ 
     var $tab = $('#'+tab); 
     $tab.hide(); 
     $tab.load("devices/" + phoneid + firmwareid + ".html " + "#" + tab, 
     function(){ 
      var tabcontent = $("#"+tab).text(); 
      if (tabcontent == "1"){ 
       $tab.show(); 
      } 
      else{ 
       $tab.hide(); 
      } 
     }); 
    } 
+0

您是否收到错误消息?什么不工作? – jrummell

回答

0

目前尚不清楚问题是什么。你有错误吗?它只是简单地不加载? 它似乎没有定义phoneid或firmwareid JS变量。

顺便说一句,你可以发表你的全码:http://jsfiddle.net

我会安装/使用Firebug,并期待在控制台,以确定是否存在JavaScript或网络错误。

0

你的函数声明应该高于你调用它的位置吗?例如:

function loadtab(tab){ 
    var $tab = $('#'+tab); 
    $tab.hide(); 
    $tab.load("devices/" + phoneid + firmwareid + ".html " + "#" + tab, 
    function(){ 
     var tabcontent = $("#"+tab).text(); 
     if (tabcontent == "1"){ 
      $tab.show(); 
     } 
     else{ 
      $tab.hide(); 
     } 
    }); 
} 
loadtab('mac'); 
loadtab('pc'); 
loadtab('linux'); 
loadtab('safari'); 
loadtab('redsn0wM'); 
loadtab('redsn0wP'); 
loadtab('pwnagetool'); 
loadtab('limera1n'); 
loadtab('greenpois0n'); 
loadtab('spiritM'); 
loadtab('spiritP'); 
loadtab('sn0wbreeze'); 
+0

这没有什么区别,函数在代码运行之前被解析。如果OP执行了类似'var loadtab = function(){}'的操作,那需要在使用之前 –

相关问题