2009-12-10 10 views
5
<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> 

teraz tutaj chcę uzyskać podstawowy adres strony, tak, że mogę podać ścieżkę do mojego pliku flash na wszystkich stronach. ten skrypt jest częścią mojej strony wzorcowej. Czy mogę uruchomić "<% = ResolveUrl (" ~/Banners/1.swf ")%>" w javascript.Czy mogę użyć resolveurl w javascript

banner2.add("FLASH"," <%= ResolveUrl("~/Banners/1.swf") %> ", 10, 60, 468,"http://www.techpint.com","_blank"); 
+0

tak? Co nie działa dla ciebie? –

+0

błąd występuje, gdy próbuję użyć ResolveUrl ("~/Banners/1.swf") w javascript –

+0

Mam rozwiązanie. Nie musimy nic wymyślać w javascript. Wykorzystałem sekwencje specjalne do napisania ścieżki. Thx nyway banner2.add ("FLASH", "<% = ResolveUrl (" ~/Banners/1.swf ")%>", 10, 60, 468, "http://www.techpint.com" ,"_pusty"); –

Odpowiedz

8

mam rozwiązanie. Nie musimy nic wymyślać w javascript. Wykorzystałem sekwencje specjalne do napisania ścieżki. Thx nyway

banner2.add("FLASH", "<%= ResolveUrl("~/Banners/1.swf") %>", 10, 60, 468,"techpint.com","_blank";); 
0

Sądzę, że tak długo, jak twoja strona jest przetwarzana przez ASP.NET np. to nie tylko statyczny plik HTML.

+1

Nie dostałem tego Ten skrypt znajduje się na mojej stronie asp.net. teraz chcę ponownie uzyskać URL do korzystania z niego na wielu stronach. Ale chcę wiedzieć, czy możliwe jest użycie resolveurl w kodzie javascipt. rozpoznaje funkcję resolveUrl –

2

To jest coś bardzo łatwego, ale często o to pytam.

Oto jak to zrobić:

na stronie głównej na miejscu, umieścić to:

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

Następnie w pliku JavaScript, umieścić tę funkcję:

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

Mogłeś umieścić funkcję bezpośrednio na stronie wzorcowej, ale wtedy nie dostałbyś intelli-sense na nią dla reszty twojego kodu.

Teraz możesz wywoływać ResolveUrl za pomocą ~/right z javascript.

Super łatwe, ale również bardzo przydatne!

Jeśli używasz motywów, możesz nawet napisać coś, co spowoduje "pobierz tematyczny adres URL", w którym bieżący motyw jest wyprowadzany ze strony wzorcowej za pomocą strony Strona.Temma.

Źródło: click me

+0

potrzebują wyjaśnienia. Rozwiązanie wydaje się być gud, ale nie jest jasne –

Powiązane problemy