2011-12-12 76 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(){}'的操作,那需要在使用之前 –

相關問題