Вот альтернатива XML-файлам для загрузки ваших файлов как объекта и быстрого доступа к свойствам как объекта.
- Внимание, чтобы javascript мог его и правильно интерпретировать содержимое, необходимо сохранить ваши файлы в том же формате, что и ваша HTML-страница. Если вы используете UTF 8, сохраните ваши файлы в UTF8 и т. Д.
XML работает как дерево, хорошо? вместо написания
<property> value <property>
напишите простой файл, подобный этому:
Property1: value
Property2: value
etc.
Сохраните ваш файл ..
Теперь вызовите функцию ....
var objectfile = {};
function getfilecontent(url){
var cli = new XMLHttpRequest();
cli.onload = function(){
if((this.status == 200 || this.status == 0) && this.responseText != null) {
var r = this.responseText;
var b=(r.indexOf('\n')?'\n':r.indexOf('\r')?'\r':'');
if(b.length){
if(b=='\n'){var j=r.toString().replace(/\r/gi,'');}else{var j=r.toString().replace(/\n/gi,'');}
r=j.split(b);
r=r.filter(function(val){if( val == '' || val == NaN || val == undefined || val == null ){return false;}return true;});
r = r.map(f => f.trim());
}
if(r.length > 0){
for(var i=0; i<r.length; i++){
var m = r[i].split(':');
if(m.length>1){
var mname = m[0];
var n = m.shift();
var ivalue = m.join(':');
objectfile[mname]=ivalue;
}
}
}
}
}
cli.open("GET", url);
cli.send();
}
теперь вы можете эффективно получать ваши значения.
getfilecontent('mesite.com/mefile.txt');
window.onload = function(){
if(objectfile !== null){
alert (objectfile.property1.value);
}
}
Это просто маленький подарок, который можно использовать для группы. Спасибо вам, как :)
Если вы хотите локально протестировать функцию на вашем ПК, перезапустите браузер с помощью следующей команды (поддерживаемой всеми браузерами, кроме safari):
yournavigator.exe '' --allow-file-access-from-files