Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Идея сайта... Стоит двигацца дальше?! (https://javascript.ru/forum/project/3686-ideya-sajjta-stoit-dvigacca-dalshe.html)

B~Vladi 22.06.2009 10:06

Цитата:

Сообщение от x-yuri
function xWidth(b, a) {
    if (a) {
        if (a > 0) {
            b.style.width = a + "px"
        // !!! к чему эта ветка?
        } else { 
            return 0
        }
    }
...

У меня нет в такой функции return 0. Откуда это?!

Цитата:

Сообщение от x-yuri
function divButton(d, b, c, a, g) {
    // !!! к чему это? Логика, кстати, замечательная ;)
    b = (b == "a") ? ((navigator.userAgent.indexOf("MSIE 6") >= 0) ? "a": "div") : "div";
...

В кратце... Это если мы просим создать узел, на который должен быть :hover, для ИЕ6 генерим тег а, для остальных div. Если просим див - получим див. Вот такая логика борьбы с ховером.

Цитата:

Сообщение от x-yuri
function sendRequest(d, e, c, a, b) {
...
    // !!! ты что, xml отправляешь?
    d.request.setRequestHeader("Content-Type", "text/xml; charset=utf-8");

Возможно, в будущем... Здесь пока важна кодировка.

B~Vladi 22.06.2009 10:58

Цитата:

Сообщение от x-yuri
дай исходники с серверной частью, чтобы у себя можно было запустить.

Можешь пользоваться такой логикой:
$patchReg='#^[0-9]+$#';
$nameReg='#^[a-z0-9_\-]+$#i';
if($_GET['file']=='xml' && preg_match($patchReg,$_GET['patch'])){
	header('Content-type: text/xml; charset=utf-8');
	file_get_contents($_GET['patch'].'.xml');
}else if($_GET['file']=='xsl' && preg_match($nameReg,$_GET['name'])){
	header('Content-type: text/xml; charset=utf-8');
	echo file_get_contents($_GET['name'].'.xsl');
}else{
	# Отдаём index.php, то что ты видишь в View Source
}

x-yuri 22.06.2009 16:58

Цитата:

У меня нет в такой функции return 0. Откуда это?!
с твоего сайта (откуда же еще), после jsbeautifier.org

Цитата:

В кратце... Это если мы просим создать узел, на который должен быть :hover, для ИЕ6 генерим тег а, для остальных div. Если просим див - получим див. Вот такая логика борьбы с ховером.
и зачем тогда этот параметр вообще? Для ie 6 создаем a, для остальных - div

Цитата:

Возможно, в будущем... Здесь пока важна кодировка.
1) Content-Type касается только тела запроса, т.е. актуален только для метода POST
2) file=xml&patch=0 это application/x-www-form-urlencoded
3) в каких браузерах кодировка в Content-Type на что-то влияет (хотя бы для метода POST)?

B~Vladi 22.06.2009 17:29

Цитата:

Сообщение от x-yuri
с твоего сайта (откуда же еще), после jsbeautifier.org

Вот моя функция
function xWidth(e,w){
	if(w){if(w>0) e.style.width=w+'px'; else return 0}
	if(xNum(e.style.width)) return parseInt(e.style.width);
	return e.offsetWidth;
}


Цитата:

Сообщение от x-yuri
и зачем тогда этот параметр вообще? Для ie 6 создаем a, для остальных - div

Читай внимательнее
Цитата:

Сообщение от x-yuri
если мы просим создать узел, на который должен быть :hover

Не для всех создаваемых узлов подходит тег а...
Цитата:

Сообщение от x-yuri
1) Content-Type касается только тела запроса, т.е. актуален только для метода POST
2) file=xml&patch=0 это application/x-www-form-urlencoded
3) в каких браузерах кодировка в Content-Type на что-то влияет (хотя бы для метода POST)?

ОК, ок... заменю...

x-yuri 22.06.2009 23:14

Цитата:

У меня нет в такой функции return 0. Откуда это?!
Цитата:

Вот моя функция
if(w){if(w>0) e.style.width=w+'px'; else return 0}

ты себе противоречишь: есть. Но зачем?

divButton:
1) я бы передавал "div" вместо "b" как название тэга, на двух символах ты ничего толком не сэкономишь
2) вообще необходимость в этой функции сомнительна, разве что для div'ов с hover. Если нужно создать много тэгов можно использовать innerHTML

Цитата:

ОК, ок... заменю...
Content-Type нужен для POST, а кодировку указывать не нужно, передача производится в utf-8 (разве что, если ты собираешься вручную закодировать тело запроса в нужной кодировке)

B~Vladi 23.06.2009 09:52

Цитата:

Сообщение от x-yuri
if(w){if(w>0) e.style.width=w+'px'; else return 0}

Ой сори, точно есть... Я точно не помню, но скорей всего, это если мы передадим <0, чтоб в ответе пришел 0. Ширина ведь не может быть меньше нуля. Вобщем нада это.
Цитата:

Сообщение от x-yuri
Content-Type нужен для POST

дк, в будущем скорей всего я и буду передовать постом именно xml.
Цитата:

Сообщение от x-yuri
а кодировку указывать не нужно, передача производится в utf-8 (разве что, если ты собираешься вручную закодировать тело запроса в нужной кодировке)

Пусь будет. Плохо от этого не станет...

Kolyaj 23.06.2009 10:01

Цитата:

Сообщение от B~Vladi
Ой сори, точно есть...

Ну вот, уже сам в своих скриптах разобраться не может, зато байты экономятся. Первый звоночек к переходу на нормальное форматирование скриптов :)

B~Vladi 23.06.2009 10:03

Цитата:

Сообщение от Kolyaj
Ну вот, уже сам в своих скриптах разобраться не может, зато байты экономятся. Первый звоночек к переходу на нормальное форматирование скриптов

По твоему else return 0 лишнее?!

Kolyaj 23.06.2009 10:04

По-моему, два if'а в одной строке -- лишнее. Я же про оформление говорю, а не про реализацию.

B~Vladi 23.06.2009 10:12

ой блин... чёт йа ступил... а так норм будет?

if(w)e.style.width=(w>=0)?w+'px':0;


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