2009-12-10 17 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> 

bây giờ tôi muốn lấy url cơ sở của trang web để tôi có thể cung cấp đường dẫn đến tệp flash của tôi trong tất cả các trang. tập lệnh này là một phần của trang cái của tôi. tôi có thể chạy "<% = ResolveUrl (" ~/Banners/1.swf ")%>" trong javascript không.Tôi có thể sử dụng solutionurl trong javascript

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

có? Điều gì không hiệu quả với bạn? –

+0

lỗi xảy ra khi tôi cố gắng sử dụng ResolveUrl ("~/Banners/1.swf") trong javascript –

+0

Tôi đã nhận được giải pháp. Chúng tôi không phải làm ny formating trong javascript. Tôi đã sử dụng các trình tự thoát để viết đường dẫn. Thx nyway banner2.add ("FLASH", "<% = ResolveUrl (" ~/Biểu ngữ/1.swf ")%>", 10, 60, 468, "http://www.techpint.com" ,"_chỗ trống"); –

Trả lời

8

Tôi đã nhận được giải pháp. Chúng tôi không phải làm ny định dạng trong javascript. Tôi đã sử dụng các trình tự thoát để viết đường dẫn. Thx nyway

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

Tôi nghĩ vậy, miễn là trang của bạn đang được xử lý bởi ASP.NET, ví dụ: không chỉ là một tệp HTML tĩnh.

+1

Tôi không có u Tập lệnh này nằm trong trang asp.net của tôi. bây giờ tôi muốn đặt lại url để sử dụng nó trên nhiều trang. Nhưng tôi muốn biết wheter có thể sử dụng resolurl trong mã javascipt. nó sẽ nhận ra hàm resolveUrl –

2

Đây là thứ cực kỳ dễ, nhưng tôi thường xuyên được hỏi về nó.

Đây là cách bạn làm điều đó:

Trong trang chủ cho trang web, đặt này:

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

Sau đó, trong tập tin javascript của bạn, đặt chức năng này:

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

Bạn có thể đặt chức năng ngay trong trang chính, nhưng sau đó bạn sẽ không cảm nhận được ý nghĩa của nó đối với phần còn lại của mã của bạn.

Bây giờ bạn có thể gọi ResolveUrl bằng ~/ngay từ javascript.

Siêu dễ dàng, nhưng cũng cực kỳ hữu ích!

Nếu bạn sử dụng các chủ đề, thậm chí bạn có thể muốn viết nội dung nào đó có "url theo chủ đề", trong đó chủ đề hiện tại được xuất từ ​​trang chính qua Page.Theme.

Nguồn: click me

+0

cần giải thích. Giải pháp có vẻ là gud nhưng không rõ ràng –

Các vấn đề liên quan