Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Возможна ли загрузка файла без AJAX'a? (https://javascript.ru/forum/xhtml-html-css/29614-vozmozhna-li-zagruzka-fajjla-bez-ajax%27.html)

BorodinKO 04.07.2012 20:55

Возможна ли загрузка файла без AJAX'a?
 
Здравствуйте, я бы хотел бы загрузить текстовый файл не AJAX'ом а так же как и скрипты картинки и стили, возможно ли это?

Как то так:
<link rel="text" href="map.txt"/>

если таким способом можно загружать файлы, то как их читать из JS

Serg_pnz 04.07.2012 21:01

Зачем, простите за любопытство?

devote 04.07.2012 21:03

Цитата:

Сообщение от BorodinKO
Возможна ли загрузка файла без AJAX'a?

можно загрузить в iframe потом оттуда читать. Но только в пределах своего домена.

BorodinKO 04.07.2012 21:03

Чтобы файл с текстом был чистым без всякого треша

devote 04.07.2012 21:05

Цитата:

Сообщение от BorodinKO
Чтобы файл с текстом был чистым без всякого треша

ну тогда AJAX иного способа нет.. iframe добавит теги body/html

Deff 04.07.2012 21:09

Цитата:

Сообщение от BorodinKO
Здравствуйте,а так же как и скрипты картинки и стили, возможно ли это?
Как то так:

скрипт:
var txt='Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem\
nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat\
volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution\
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.';

Путь у него название:
<script type="text/javascript" src="/js/text.js"></script>

в футер что нидь типо:
<script type="text/javascript">
alert(txt)
</script>

BorodinKO 04.07.2012 21:20

а что бы текстовый файл содержал чисто текст - не как?

devote 04.07.2012 21:42

Цитата:

Сообщение от BorodinKO
а что бы текстовый файл содержал чисто текст - не как?

я все же не понимаю, чем вас не устраивает AJAX?
все же просто:
function getText( path, callback ) {
    var req = new XMLHttpRequest();
    req.open( 'GET', path, !!callback );
    req.onreadystatechange = function() {
        if ( req.readyState === 4 ) {
            if ( req.status >= 200 && req.status < 300 || req.status === 304 ) {
                callback && callback( req.responseText );
            }
        }
    }
    req.send( null );
    return !callback && req.responseText || "";
}

// использовать:
getText( 'map.txt', function( text ){
    alert( text );
});

// либо так: ( не рекомендуется, при запросе подвешивает браузер )
var text = getText( 'map.txt' );
alert( text );

Gozar 04.07.2012 22:59

Цитата:

Сообщение от BorodinKO (Сообщение 186363)
Здравствуйте, я бы хотел бы загрузить текстовый файл не AJAX'ом а так же как и скрипты картинки и стили, возможно ли это?

Как то так:
<link rel="text" href="map.txt"/>

если таким способом можно загружать файлы, то как их читать из JS

Мсье знает толк в извращениях. :)

Да это возможно, вы и так загружаете текстовые файлы абсолютно также как и скрипты, картинки и стили.

Не забудь написать свой собственный браузер, чтобы он делал все извращения, пришедшие в голову. Так как это никому нафиг не сдалось, то это нигде и не реализовано. Будешь первой(ым)!

bes 04.07.2012 23:05

Deff +, не знал, что \ в конце строк позволяет создавать строковую переменную многострочным текстом (до этого использовал +=).
Только не пойму, что именно происходит: \ отменяет вставку невидимой точки с запятой или как?


Часовой пояс GMT +3, время: 19:53.