Закрывающий </div> сам дописывается в код, как такое возможно?

P
На сайте с 06.01.2009
Offline
601
809

Ребят, кто знает подскажите, пожалуйста.

файл load2.php подгружается ajax

т.е.

в странице straniza1 код


<script src="/scripty.js" type="text/javascript" charset="utf-8"></script>
..
</head>

...
<div class="g_tall">
...БОЛЬШОЙ КУСОК КОДА без дивов
<div id="infoload2"></div>
... некий контент
... ещё контент
</div>

файл scripty.js


$(function(){
$('#infoload2').load('/files/load2.php', function() {
});
});

cодержимое файла load2.php


<div class="useru">
... некий контент
</div>


В ТАКОМ ВИДЕ ВСЁ РАБОТАЕТ НОРМАЛЬНО.
НО, стоит только дописать в файл load2.php



<div class="g_tall">
...БОЛЬШОЙ КУСОК КОДА без дивов

<div class="useru">
... некий контент
</div>

а из straniza его убрать соответственно - как дизайн валится (сползает, портится).

Сделал вывод, что в подгружаемом файле должно быть одинаковое количество открытых <div> и закрытых </div>, но я не могу так сделать, как видите по коду, мне не закрыть g_tall в load2.php

Подскажите, это нерешаемая проблема - кроме перевестки дизайна?

Задача убрать


<div class="g_tall">
...БОЛЬШОЙ КУСОК КОДА без дивов

в подгружаемый файл.

Спасибо

ps выделил всю страницу, посмотрет итоговый код, так вот закрывающий див (которого "типа" не зватает в load2.php ) сам дописывается в код.

maldivec
На сайте с 04.11.2008
Offline
160
#1

Ну так конечно у вас все развалится, вы же пытаетесь засунуть внешний большой див внутрь <div id="infoload2"></div>. Это ж бред.

P
На сайте с 06.01.2009
Offline
601
#2
maldivec:
Ну так конечно у вас все развалится, вы же пытаетесь засунуть внешний большой див внутрь <div id="infoload2"></div>. Это ж бред.

спасибо большое за ответ.

Значит варианта только 2 - либо делать несколько файлов подгрузок (где кол-вот открытых див=кол-ву закрытых), либо переверстывать дизайн, верно?

Matin
На сайте с 18.10.2013
Offline
22
#3

postavkin, что если в load2.php прописать:

...БОЛЬШОЙ КУСОК КОДА без дивов
<div class="useru">
... некий контент
</div>

и не трогать блок g_tall? Т.е. подгружать содержимое блока, а не весь блок целиком.

Если же задача стоит подгружать полностью блок (интересно, зачем так), то можно внутри load2.php блок g_tall закрыть, а остальной контент вывести в отдельном блоке, и подправить немного стили.. Что-то вроде этого:

<div id="infoload2">
<div class="g_tall">
...БОЛЬШОЙ КУСОК КОДА без дивов
<div class="useru">
... некий контент
</div>
</div>
</div>
<div class="g_tall_2">
... некий контент
... ещё контент
</div>
Топовая пп по вапклику, лучшая цена выкупа подписок (https://goo.gl/V8635z)
P
На сайте с 06.01.2009
Offline
601
#4

Matin, задача - минимизировать кол-во кода в документе, который (код) видит ПС.

Сейчас ещё раз прочитаю, что Вы написали, не совсем понял.

А то что Вы вот это написали,


<div id="infoload2">
<div class="g_tall">
...БОЛЬШОЙ КУСОК КОДА без дивов
<div class="useru">
... некий контент
</div>
</div>
</div>
<div class="g_tall_2">
... некий контент
... ещё контент
</div>

так это уже надо тогда дизайн (верстку) переделывать.

Matin
На сайте с 18.10.2013
Offline
22
#5

postavkin, кол-во кода в обоих предложенных мной вариантах будет одинаково. Т.е. в первом мы оставили старый блок g_tall, во втором - добавили g_tall_2, и в обоих сделали подгрузку БОЛЬШОГО КУСКА КОДА. Таким образом, думаю, логичней будет воспользоваться первым способом:

в load2.php:

...БОЛЬШОЙ КУСОК КОДА без дивов

<div class="useru">
... некий контент
</div>

И не нужно затрагивать дизайн.

P
На сайте с 06.01.2009
Offline
601
#6

Matin, Вы не совсем поняли меня. Я говорил - про код документа, который будет в кеше ПС. Ваш ответ понял.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий