7
 <script language="javascript" type="text/javascript">
                                                   banner2.add("FLASH", "../Banners/1.swf", 10, 60, 468,"http://www.techpint.com","_blank");
                        banner2.add("FLASH", "../Banners/2.swf", 10, 60, 468,"http://www.tapasya.co.in","_blank");

                    </script>

Now here I want to get the base url of the site so that I can give the path to my flash file in all pages. This script is a part of my master page. Can I run <%= ResolveUrl("~/Banners/1.swf") %> in JavaScript?

banner2.add("FLASH"," <%= ResolveUrl("~/Banners/1.swf") %> ", 10, 60, 468,"http://www.techpint.com","_blank");
3
  • yes? What is not working for you? Commented Dec 10, 2009 at 12:11
  • error occurs when i try to use ResolveUrl("~/Banners/1.swf") in javascript Commented Dec 10, 2009 at 14:17
  • I got the solution. We dont have to do ny formating in javascript. I was using escape sequences to write the path. Thx nyway banner2.add("FLASH", "<%= ResolveUrl("~/Banners/1.swf") %>", 10, 60, 468,"techpint.com","_blank"); Commented Dec 10, 2009 at 14:53

3 Answers 3

8

I got the solution. We dont have to do ny formating in javascript. I was using escape sequences to write the path. Thx nyway

banner2.add("FLASH", "<%= ResolveUrl("~/Banners/1.swf") %>", 10, 60, 468,"techpint.com","_blank";); 
Sign up to request clarification or add additional context in comments.

Comments

6

This is something that is super easy, yet I get asked about it quite often.

Here’s how you do it:

In the master page for the site, put this:

<script type="text/javascript">
        var baseUrl = "<%= ResolveUrl("~/") %>";
</script>

Then, in your javascript file, put this function:

function ResolveUrl(url) {
    if (url.indexOf("~/") == 0) {
        url = baseUrl + url.substring(2);
    }
    return url;
}

You could have put the function right in the master page, but then you wouldn’t get intelli-sense on it for the rest of your code.

Now you can call ResolveUrl with ~/ right from javascript.

Super easy, but also super useful!

If you use themes, you might even want to write something that does a “get themed url” where the current theme is output from the master page via Page.Theme.

Source: click me

Comments

1

I think so, as long as your page is being processed by ASP.NET e.g. is not just a static HTML file.

1 Comment

i didn't got u This script is in my asp.net page. now i want to resove a url for using it on multiple pages. But i want to know wheter it is possible to use resolveurl in javascipt code. will it recognize resolveUrl function

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.