JSfiddle: как создать мульти-JS/CSS/HTML файлы проекта?
Есть ли способ создать серьезный HTML/CSS / JS проект с несколькими HTML, CSS, JS файлами на JSfiddle.net ?
Если да, то как это сделать ?
Я хочу создать базовые мобильные приложения на основе HTML / CSS/JS, около десятка HTML/CSS / JS файлов. Я хотел бы разработать все это на JSfiddle, моем любимомонлайн JavaScript IDE . Но ... JSfiddle.net в то время как чистый способ тестирования проектов ограничивается:
- 1 html-файл (персональный)
- 1 CSS-файл (персональный)
- 1 JS файл (личный)
- несколько внешних ресурсов (CSS, JS libs, data), которые запрашивают у вас другой веб-хостинг.
Официальный doc , предлагающий хостинг Github для 1HTML/1JS/1CSS/someDataFiles, не удовлетворяет. Желаю всего на JSFiddle, и побольше файлов в моем проекте.
1 ответ:
Вы можете сделать это внутри jsFiddle, но есть несколько ограничений, и вы, вероятно, не будете удовлетворены этим.
Вы можете протестировать только 1 шаблон HTML с несколькими страницами. Но в случае jQuery Mobile framework этого будет достаточно, так как вы можете разместить множество страниц jQM внутри одного html-файла.
Например, это мой шаблон jsFiddle, когда я помогаю этой группе: http://jsfiddle.net/Gajotres/yWTG2/
Вы не можете использовать нормальную форму предоставление. Вместо этого вы должны использовать AJAX, чтобы отправить данные формы.
В моем другом ответе вы можете найти решения для отправки формы ajax и отправки параметров при переходе страницы: jQuery Mobile: отправка данных с одной страницы на другую
Если вы хотите связаться с удаленным хостом:
var ajax = { sendRequest:function(save_data){ $.ajax({url: 'http://localhost/JSONP_Tutorial/json.php', data: save_data, async: true, beforeSend: function() { // This callback function will trigger before data is sent $.mobile.showPageLoadingMsg(true); // This will show ajax spinner }, complete: function() { // This callback function will trigger on data sent/received complete $.mobile.hidePageLoadingMsg(); // This will hide ajax spinner }, success: function (result) { if(result == "true") { $.mobile.changePage( "#index", { transition: "slide"} ); // In case result is true change page to Index } else { alert('Login unsuccessful, please try again!'); // In case result is false throw an error } // This callback function will trigger on successful action }, error: function (request,error) { // This callback function will trigger on unsuccessful action alert('Network error has occurred please try again!'); } }); } }У JsFiddle есть глупая политика, где они хотят предотвратить использование полных HTML-файлов. Они пытаются добиться этого с помощью глупых предупреждений об ошибках в части содержимого HTML. Вам нужно будет иметь что-то вроде плагина firebug для Firefox или Chrome, чтобы удалить эту глупость. Или вы даже можете сделать это с помощью плагина Grease Monkey.
В случае, если вы хотите использовать полный HTML шаблон, как в этом примере: http://jsfiddle.net/Gajotres/yWTG2/ вам нужно будет использовать код javascript в состоянии onDomready.
Некоторые функции не будут работать. Как окно.событие orientationchange.
Comments