2010-10-29 9 views
2

J'ai un problème avec l'asp: Commande de menu.
Un contrôle de menu 2 niveaux profonds ne joue pas bien avec Internet Explorer sur https.
Je reçois continuellement un popup ennuyeux.Comment remplacer une fonction javascript contenue dans un autre fichier?

Je pense que pour corriger cela, j'ai besoin de remplacer une fonction dans un fichier de script inclus automatiquement.

changement mais ce

function PopOut_Show(panelId, hideScrollers, data) { 
... 
childFrame.src = (data.iframeUrl ? data.iframeUrl : "about:blank"); 
... 
} 

à cette

function PopOut_Show(panelId, hideScrollers, data) { 
... 
if(data.iframeUrl) 
childFrame.src = data.iframeUrl; 
... 
} 

Je n'ai aucune idée de comment je pirater à part l'aspic: contrôle de menu pour corriger le javascript de Microsoft dans leur contrôle.

Y a-t-il un moyen de remplacer la fonction par ce dont j'ai besoin?

+0

changez le nom de la fonction en un dérivé. ou ajoutez un paramètre nul à la fonction dérivée. :) Pourquoi surcharger Javascript. Surcharge simplement – zod

Répondre

3

Si vous déclarez la surcharge ultérieure qui devrait être la fonction qui exécute

function alerttest(){ 
alert("1"); 
} 

function alerttest(){ 
alert("2"); 
} 

alerttest(); 

Voici une autre réponse: Overriding a JavaScript function while referencing the original

+0

Merci cela fonctionne pour remplacer la fonction. Malheureusement, mon correctif de code n'a pas fonctionné. Je vais devoir voir ce que je fais mal. –

0
childFrame.src = (data.iframeUrl ? data.iframeUrl : "about:blank"); 

est identique à:

if(data.iframeUrl){ 
    childFrame.src = data.iframeUrl; 
} 
else{ 
    childFrame.src = 'about:blank'; 
} 

Pourquoi avez-vous besoin de remplacer la fonction?

+0

à propos de: vide ne se met pas sous https et je reçois ce pop up http://stackoverflow.com/questions/3551438/aspmenu-hover-makes-security-information-pop-up-how-do-i-fix –

+0

Ah d'accord. Pas de soucis alors. –

Questions connexes