dies ist meine Funktion changeSelectedBarStyle:Uncaught TypeError: topFrame.window.changeSelectedBarStyle ist keine Funktion, warum?
function changeSelectedBarStyle(tdId){
$("#menuTable td").each(function(index){
if(this.id == tdId){
$(this).removeClass("menuPanel");
$(this).addClass("menuPanelSelected");
}else{
$(this).removeClass("menuPanelSelected");
$(this).addClass("menuPanel");
}
});
}
das ist, was ich von der Konsole erhalten: Uncaught Typeerror: topFrame.window.changeSelectedBarStyle keine Funktion
ist und es stellt sich eine leere Seite. aber dieser Fehler wird nur beim ersten Mal angezeigt. Wenn die Seite aktualisiert wird, ist alles in Ordnung.
---------------- bearbeiten für weitere Informationen ---------------------
diese die Funktion ist, wo es nennt, und ich einige Protokolle hinzufügen (zeigt, wenn die Seite Last korrekt nicht leere Seite dieses Mal):
function changeTopFrameBarStyle(pageType){
topFrame.window.changeSelectedBarStyle(pageType);
console.log(pageType);//job(it is correct)
console.log(topFrame.window.changeSelectedBarStyle);//changeSelectedBarStyle(tdId)
console.log(topFrame.window.changeSelectedBarStyle(pageType));//undefined
console.log(topFrame.window);//Window webSiteTopMenu.jsp(this page is the function changeSelectedBarStyle exists)
}
und dies ist die Seite, die die folgenden nennen:
$(document).ready(function() {
window.parent.changeTopFrameBarStyle("job");
}
es ist die Sache mit: $ (document) .ready (function()
denn bevor dies geschieht, es wird dies mit:
window.onload= function(){
window.parent.changeTopFrameBarStyle("people");
};
Wo ist der Code, der diese Funktion aufruft? Und welchen Umfang ist es in – jwatts1980
Ich füge einige Inhalte zu dieser Frage zu reichen den Grund – daxue