Loading...
yuletodim avatar yuletodim 37 Точки

Проблем при load файлове, когато използвам Mustache

Здравейте! Когато използвам Mustache цялото приложение ми блокира, защото не може да зарежда темплейт файловете. Грешката, реално ми я връща jQuery:

XMLHttpRequest cannot load file:///C:/Users/..../template.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

Моля, ако някой се е сблъсквал с този проблем да помогне, че съм доста назад. Предварително благодаря.

 

Тагове:
0
JavaScript Applications 29/04/2015 14:52:27
izahariev96 avatar izahariev96 14 Точки

Пусни го на някакъв сървър - apache или пък най-лесно с WebStorm-а

1
a.angelov avatar a.angelov 1316 Точки

Това е причината да - трябва да стартираш проекта през сървър.

0
yuletodim avatar yuletodim 37 Точки

Благодаря

0
yuletodim avatar yuletodim 37 Точки

Това го видях в stackoverflow, но нещо не успях да го преборя, въпреки, че е обяснено като за идиоти.. При мен "Път на потребителския профил" не води до application, и там се заплитам.. Ако си го правил, кажи как става

0
viraldim avatar viraldim 21 Точки

затваряш всички прозорци на chrome.

натискаш win + r клавиши.

пишеш -> C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --allow-file-access-from-files.

натискаш enter.

ще ти се овори нов прозорец в chrоme (не го затваряй), след това отвори приложнието си където и да е. 

Забележка! C:\Program Files (x86)\Google\Chrome\Application\  не е пътят ти към chrome просто направи търсене в My Computer.

1
yuletodim avatar yuletodim 37 Точки

След дълги мъки проработи :) Ето и по-доброто обяснение: https://www.chromium.org/for-testers/command-line-flags

0
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

Аз лично бих препоръчал на всеки да използва handlebars вместо mustache по простата причина, че в handlebars може да се вкарва логика - if/else, each и т.н. Синтаксиса е един и същ като този на Mustache пак с по 2 къдрави отварящи и 2 затварящи скоби.

Render-ирането става със следните 3 реда:

var temp = Handlebars.compile(template);
var html = temp(data);
$(selector).html(html);
1
29/04/2015 18:25:49
Yulia avatar Yulia 1346 Точки

А аз искам да вметна един много много много лесен начин за пускане на сървър, който да сервира статичните файлове :) (предполага се, че вече имате инсталиран nodejs и npm)

npm i http-server -g

Инсталирате този модул веднъж (глобално) и после в която и директория да се намирате, пишете в конзолата http-server или hs и това ще "сервира" на localhost всичко, което намери в текущата директория и можете лесно да се "разхождате" из папките и файловете. Ако намери index.html, съотвено направо ще се зареди.

tip: много е удобно за проверка на домашни в браузъра, вместо да отваряте файловете един по един.
И никакъв web storm или apache не ви трябва за това  ;-)

4
30/04/2015 23:32:00
a.angelov avatar a.angelov 1316 Точки

Полезно!

Добави само едно install след npm :)

0
Yulia avatar Yulia 1346 Точки

Ъх, да, разбира се. Мерси за fix-а :)

И ако сте с linux, за инсталиране на глобални неща трябва добавите и едно sudo отпред, иначе или ще изгърми веднага, или ще ви излъже, че го е инталирало, пък няма да работи :))

0
30/04/2015 23:33:21
Vacheva avatar Vacheva 154 Точки

Приложение за Хром - Уеб сървър (за сега доста бързо, лесно и удобно :)):

https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?utm_source=chrome-ntp-launcher 

След инсталация отваряш Гугъл приложения и стартираш ("200 ок!"):

  • отваря се прозорец,
  • избираш папката с проекта (или папка с повече проекти),
  • навигираш до html файла, даваш ок,
  • клик на адреса на сървъра

 

2
01/05/2015 20:07:25
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.