Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   текст из других файлов (https://javascript.ru/forum/misc/69420-tekst-iz-drugikh-fajjlov.html)

fenek 21.06.2017 01:26

текст из других файлов
 
пусть есть html файл и там есть <div id='change'>.......</div> пусть есть файл в котором некий текст. как из этого файла при помощи js и jquery - вставить весь текст внутрь этого div-а?

рони 21.06.2017 01:33

fenek,
http://api.jquery.com/load/

j0hnik 21.06.2017 01:35

Цитата:

Сообщение от fenek (Сообщение 456114)
пусть есть html файл и там есть <div id='change'>.......</div> пусть есть файл в котором некий текст. как из этого файла при помощи js и jquery - вставить весь текст внутрь этого div-а?

$("#change").load("некий.html");

fenek 21.06.2017 23:15

Какие нибуть библиотеки надо загружать или js и jquery достаточно?

fenek 21.06.2017 23:19

Цитата:

Сообщение от j0hnik (Сообщение 456121)
$("#change").load("некий.html");

Пока не работает? Как сюда все скрипты загрузить?

j0hnik 21.06.2017 23:53

Цитата:

Сообщение от fenek (Сообщение 456225)
Пока не работает? Как сюда все скрипты загрузить?

а пути правильные?

Jquery подключен?

оберните в
$(function(){
// load
});

если скрипт выше данного дива

fenek 22.06.2017 03:30

первый пример заработал но в мазиле. в хроме не хочет. jquery есть а вот js нету вроде должен из хрома браться но не хочет. Я помню подгружал раньше js тоже, но забыл ссылку чего то не могу пример найти со скриптом ссылки хорошей

fenek 22.06.2017 13:21

Скрипт ниже в другом файле и выглядит так <script src='scriptBtn.js'></script>

j0hnik 22.06.2017 13:56

Сделайте тестовый пример, чтобы было понятно, что не получается.

fenek 25.06.2017 00:26

Это файл load.html
 
<!DOCTYPE html>
<html>
<head>
<title>Попытка загрузки</title>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
</head>
<body>
Привет это я а далее загрузка
<div id="change"></div>
<script type="text/javascript">
$("div").load( "article.html" );
</script>
<script src='scriptLoad.js'></script>
</body>
</html>

fenek 25.06.2017 00:29

файлы scriptLoad.js и article.html соответственно
 
$('div').load('article.html');

----------------------------------
<h1>Hello</h1>
<p> This is new div!</p>

fenek 25.06.2017 00:32

Все это работает в мазиле и не работает в хроме.

рони 25.06.2017 00:39

fenek,
вы на сервере проверяйте

fenek 25.06.2017 01:17

Какой вы сервер посоветуете?

j0hnik 25.06.2017 01:21

проверять либо на локальном сервере типа:
Open Server
Денвер
или найти хотя бы бесплатный хостинг.

fenek 25.06.2017 02:01

Загружу один из локальных - завтра после завтра - отчитаюсь.

fenek 26.06.2017 03:15

Загрузил Денвер -все заработало. Сначала думал все но кракткозябры пошли. Я поменял настройку в денвере на utf-8 теперь ситуация такая в мазиле все идет хорошо - а вхроме на самой странице тоже - но в алерте мой текст крактозябрится. Что делать?

fenek 26.06.2017 03:17

Вот скрипты - idex.html
 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>twoLanguages</title>
<link rel='stylesheet' type='text/css' href='styleButton.css'/>

</head>
<body>


<span id='lang'>Ru</span>
<br><br>
<div id='change'>
<h2>Hello</h2>
<br><br>
<p>Это я!</p>
</div>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

<script src='scriptBtn.js' charset="utf-8"></script>

</body>
</html>

fenek 26.06.2017 03:20

scriptBtn.js
 
$('#lang').on('click', function(){
//$(document).on('click', '#lang', function(){
$(this).html($(this).html() == 'En' ? 'Ru' : 'En');
var $lang = $(this).text();
//alert($lang);
//$('#change').empty();
if( $lang === 'En') {

//$('#change').empty();


$('#lang').on('click', function(){

$(this).html($(this).html() == 'En' ? 'Ru' : 'En');
var $lang = $(this).text();

if( $lang === 'En') {

$('#change').load('textRu.html');
alert('Я внутри ру');

} else if ($lang === 'Ru') {

$('#change').load('textEn.html');
alert('я внутри англ');

}

});

fenek 26.06.2017 03:21

scriptBtn.html
 
$('#lang').on('click', function(){

$(this).html($(this).html() == 'En' ? 'Ru' : 'En');
var $lang = $(this).text();

if( $lang === 'En') {

$('#change').load('textRu.html');
alert('Я внутри ру');

} else if ($lang === 'Ru') {

$('#change').load('textEn.html');
alert('я внутри англ');

}

});

fenek 26.06.2017 03:23

styleButton.css
 
span {
font-family: cursive;
background-color: red;
color: white;
padding: 1em 2em;
font-size: 1.5em;
cursor: pointer;
}

j0hnik 26.06.2017 04:11

alert('Я внутри ру'); если вот этот алерт выводит неправильно, это ничего страшного на сервере нормально заработает.

laimas 26.06.2017 04:40

Цитата:

Сообщение от fenek
<script src='scriptBtn.js' charset="utf-8"></script>

charset указывает как интерпретировать текст, а не означает конвертирование в указанную кодировку. Если этот скрипт сохранен в ANSI, то charset="utf-8" не поможет. По умолчанию у вас сервер отдает все в кодировке UTF, значит все файлы, которые содержат национальный текст должны быть также сохранены в UTF и обязательно без BOM.

Дополнение: если заниматься серьезно приложением, а значит и серверным языком, то Денвер для этого уже не годится, он давно уже отдал богу душу. Устанавливайте Open Server.

fenek 26.06.2017 15:40

Цитата:

Сообщение от laimas (Сообщение 456495)
По умолчанию у вас сервер отдает все в кодировке UTF, значит все файлы, которые содержат национальный текст должны быть также сохранены в UTF и обязательно без BOM.

Так как сделать что бы мое сообщение в алерт было в utf . Надо заметить что свое сообщение алетр пишет на номальном языке а мое на тарабарском

laimas 26.06.2017 15:46

Цитата:

Сообщение от fenek
Так как сделать что бы мое сообщение в алерт в utf

Ваше сообщение alert, это же не спецзаказ, а часть контента (страницы), кодировка которой определена заголовком передаваемым сервером, а также в мета теге. А это означает, что если определено для страницы UTF-8, а ваше сообщение находится в скрипте подключаемом к странице, то на него также будет действовать определение этой кодировки. В какой кодировке должен быть при этом сохранен файл scriptBtn.js? Конечно же UTF. Или это не понятно, или из того, что вы цитировали этого не следует?

Если этот файл будет сохранен не в UTF, то никакие <script src='scriptBtn.js' charset="utf-8"></script> не помогут.

fenek 26.06.2017 17:23

Все заработало.
Мне казалось что я scriptBtn.js в utf сохранял - видимо в utf-dom.

Спасибо - честно говоря по поводу кодировки кристальной ясности нет. надо по переваривать ваши комментарии. Главное что не до конца ясно - как скрипт подгружается к исходному коду. И как делается машинный код уже.

Со временем надеюсь утрясется.

Можете в одном двух словах сказать чем ваш сервер лучше денвера?

Пока начну доделывать сайт основной

laimas 26.06.2017 17:29

Цитата:

Сообщение от fenek
видимо в utf-dom

Это что за кодировка? BOM будучи расположенный в начале файла может создать столько проблем при выводе содержимого в браузер, что мало не покажется. Сохраняя все свои файлы на сервере в UTF, в настройках редактора обязательно выбирать сохранение без BOM.

Цитата:

Сообщение от fenek
Можете в одном двух словах сказать чем ваш сервер лучше денвера?

В трех - отвечает требованиям времени.

Зайдите на сайт разработчика Open Server, там все описано. Денвер давно помер, он не соответствует реалиям времени.

fenek 26.06.2017 17:38

Да - bom.

я уже вопрос удалил написал когда вашего ответа еще не было.


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