Javascript göreli Yollar harici bir dosya
Bu javascript koşuyorum her şey güzel, arka plan resmi yollar dışında çalışır. Yerel ASP.NET benim Dev ortamında çalışır, ama bir sanal dizin sunucusu kullanıldığında çalışmaz.
Bu bir dış .js dosya, klasör yapısı
Site/Content/style.css
Site/Scripts/myjsfile.js
Site/Images/filters_expand.jpg
Site/Images/filters_colapse.jpg
bu js dosyası dahil
Site/Views/ProductList/Index.aspx
$("#toggle").click(function() {
if (left.width() > 0) {
AnimateNav(left, right, 0);
$(this).css("background", "url('../Images/filters_expand.jpg')");
}
else {
AnimateNav(left, right, 170);
$(this).css("background", "url('../Images/filters_collapse.jpg')");
}
});
Ya işe yaramazsa '/Images/filters_collapse.jpg'
ve kullanmaya çalıştım; ancak, eğer '../../Images/filters_collapse.jpg'
kullanırsam sunucuda iş gibi görünüyor.
Temelde, aynı -- ~
ASP.NET tilda olarak işlevsel istiyorum.
güncelleme
Yolları dış .js dosyaları dahil, Sayfa, ya da gerçek konumuna göre .dosya js?
CEVAP
JavaScript dosyası yolu
Senaryoda zamanyollar gösterilen sayfa göredir
işlerin böyle basit bir js beyan yazdırabilirsiniz kolaylaştırmak için ve komut genelinde bu değişkeni kullanarak:
İstihdam üzerinde olan çözümStackOverflowetrafında Şubat 2010:
<script type="text/javascript">
var imagePath = 'http://sstatic.net/so/img/';
</script>
Eğer 2010 etrafta Bu sayfayı ziyaret olsaydın sadece bir göz olabilirStackOverflow html kaynakbu sert oyunu [3 satır biçimlendirilmiş :) ] bulabilirsin <head />
bölümünde
JavaScript a "tıklayın" Prog...
Nasıl JavaScript ile dosya uzantıların...
Nasıl dosya jQuery veya JavaScript var...
Javascript/JSON veri ile posta yoluyla...
Nasıl tam yol kullanarak bir JavaScrip...