Charlie, yes you are right. It doesn't recognize the function because
it seems there is no respective superfish plugin loaded, but when I
look at the HTML in firebug or developer tool in IE then I can see
that it has already loaded. Even I manually put the calling of that
script ( $('ul.sf-menu').superfish();) in click of any button and it's
giving same error. But If I put reference of that script (<script
type="text/javascript" src="<%=Url.Content("~/Content/webui/Scripts/
superfish.js")%>"></script>) in local content page then it works fine.
But I don't wanna do that because otherwise I have do it for my all
individual pages.


"Make sure path to your js file is valid, that is where the function
is defined."
I think the path is OK because If I reference that file locally in
addition to site.Master page with same line of code (<script
type="text/javascript" src="<%=Url.Content("~/Content/webui/Scripts/
superfish.js")%>"></script>) then it works fine.

"Also be sure jquery.js being loaded before  plugin js ."
I think jquery (1.3.2) is loaded through site.Master (I also try
putting it in locally) before it gets to superfish.js. I am also using
other jquery plugins and they works ok as the jquery should be loaded
before they load.

Moreover, I was assuming that we just need to put menu and related
script ($('ul.sf-menu').superfish();) in site.Master page and it will
be there in all pages and I don't need to call this script on every
page. but It seems that I was wrong. Any advice?

Lastly, I am not sure about " You can put your function calls into
external js file to simplify script management".
Is this something header file in c or what? Could you give me an
example of this if possible?

Thanks again.



On Jul 7, 8:45 pm, Charlie <charlie...@gmail.com> wrote:
> "is not defined function"  error means calling a function that doesn't exist 
> at time it is called. Make sure path to your js file is valid, that is where 
> the function is defined. Also be sure jquery.js being loaded before  plugin 
> js . If problem persists post a link
>  You can put your function calls into external js file to simplify script 
> management
> HariOm wrote:Hi I am using SuperFish menu plugin to create menu system for my 
> web. It works ok on my home page but doesn't seem to be ok with other pages. 
> The problem is that I can't see "Arrow" in other pages. Then I tried calling 
> it in specific page using same code as master page (like below) then it 
> works. But I need to refer the script again in my content page in addition to 
> master page otherwise it gives error saying "$('ul.sf-menu').superfish()" is 
> not defined function. <script type="text/javascript" 
> src="<%=Url.Content("~/Content/webui/ Scripts/superfish.js")%>"></script> 
> $(function() { $('ul.sf-menu').superfish(); }); But I don't want to include 
> script in every page and if possible I don't want to call this line of code 
> in every page. Is there any solution to this problem or someone having same 
> problem or may be I am doing some stupid thing cause I am still new MVC and 
> JQuery stuffs. Thanks in advance

Reply via email to