2012-11-13 9 views
5

Require.js ve Backbone.js ve diğerleriyle çalışıyorum. Masaüstümden index.html dosyasını çift tıklatarak ve tarayıcıda göstererek ve onu kullanarak çalıştırdığım basit bir todo uygulaması yapmaya çalışıyorum. Require.js tarafından bir şablon getirirken Require.js Şablonlar "Çapraz kaynak istekleri yalnızca HTTP için desteklenir" Hata

Ancak, bana aşağıdaki hata veriyor:

XMLHttpRequest cannot load file:///C:/bada/js/templates/headerTemplate.html. Cross origin requests are only supported for HTTP. 

Ben bir sunucudan istek yapmıyorum çünkü bu oluyor biliyorum. Chrome'da biliyorum, bu hata, Chrome'u başlatırken bazı parametreler kullanılarak bastırılabilir, ancak bu uygulamayı yerel telefonumda index.html'yi çalıştırarak da cep telefonumda kullanmayı düşünüyorum.

Bu hatanın olmasının engellenmesi ve uygulamanın düzgün çalışması için yine de var mı?

cevap

1

Kısa cevap: hayır.

Daha uzun yanıt: Uygulama önbelleğe alma konusuna bakın.

Uygulamanız tamamlanmadan önce bunu YAPMAYIN. Ancak, oluşturulduktan sonra, bir çevrimdışı önbellek kurar ve localStorage'dan (gerekirse) yararlanırsanız, en saygın telefonlarda/tabletlerde/dizüstü bilgisayarlarda/PC'lerde çalışmalıdır. Dediğim gibi

Ama sen olduğu gibi dosya tüm verileri dondurmak için hazırsınız sonrasına kadar apaçık önbelleği kurmak DEĞİL DO.
Verileri önbelleğe almak için gerçekten iyi bir iş çıkarıyor, bu da harika ... ... ancak herhangi bir dosyada değişiklik yaparsanız, en son sürümü indirmek için önbelleği geçersiz kılmak ... yeni şeyler ...

... ve her 5 dakikada bir CTRL + S'ye vurmak isterseniz, benim gibi, sadece güvende olmanız için ... ... daha sonra başınız ağrıyorsa Bu mikro değişimleri eylemde görmek için.

+0

hmmmm, bu bir alçaltıcıdır. Gerçekten umutluyum ki buna bir çözüm buldum. Önbellekle ilgilenecek ya da sadece ana html dosyasındaki tüm şablonları -0- – Hirvesh

+2

btw'de çağırarak, Require.js'nin JavaScript modül dosyalarını (.js dosyaları) yüklemek için neden sorun yok, fakat yükleme sırasında sorun yaşıyor HTML bir? – Hirvesh

+3

Require, js dosyaları için modülünüze ayarlanmış src ile bir komut dosyası öğesi oluşturur. HTML şablonları ile bunları yüklemek için Ajax kullanır (metin kullanarak! Eklenti) –

2

Google Chrome ile, bayrak - dosya-dosyadan-dosyadan-erişimlerini kullanarak bunu yapabilirsiniz. Bu şekilde yerel dosya sisteminize erişebilir.

Chrome simgenizin özelliklerini değiştirmenizi ve bayrağı varsayılan olarak etkinleştirmenizi öneririz. Diğer tarayıcılarda muhtemelen benzer şeyler var ama bilmiyorum.