JavaScript

Модератор: Злобный

Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

Senia,
ты знаешь, я тебя огорчу, дело тут совсем не кривизне рук. Во всяком случае не моих. Наша контора давно отказалась писать софт для чего либо кроме ие. И не по причинам метдов типа иннерХМТЛ,секурити или еще либо чего, это можно избежать юзать,либо делать две версии сайта. Но для динамических страниц, у оперы и мозиллы кроме всяких неудобств обнаружился по огромному .. не знаю как даже это называть, вроде и не баг, так как сами разработчики так сделали, и не недоделка по той же причине, назову это недостатками, и их наличие сделало невозможным подогнать наши приложения для них. Я многие детали дать не могу, так как редко приходится писать для веба (в понедельник спрошу у коллег из веб отдела), но в общих чертах вот в чем дело:
Мозилла запрещает интерактивное выполнение двух ЖС в двух разных фреймов на двух разных портах одного и того же сервера. Что делает невозможным написание страниц под нее с юзанием внутренних сервисов, типа демона открывающего сокеты и ловившего тцп коннекты юзеров, итд. Их саппорт сказал что это для секьюрити, но внятно ответить что именно грозит секьюрити так и не смог. Да и бред это, этот запрет необьясним с тех. точки зрения.
А у оперы недостаток намного прозаичнее - она просто напросто буфферизирует данные переданные юзером прежде чем обрабатывать их, и это делает невозможным быстрое обрабатывание протокола. (чтоб не вдаваться в сложные детали, привожу один пример - пуш чаты (это которые без рефреша ) в них можно добиться скорости сравнимой с ирц-протоколом, вот только в браузерах без буфферизации...
Вощем вот такие дела.. И я там не оправдывался, а давал совет :)
Golden Wolf
Юзер
Сообщения: 54
Зарегистрирован: Вт ноя 26, 2002 12:03
Контактная информация:

Сообщение Golden Wolf »

Senia писал(а):чего? :cranky:
это document.all только под ИЕ работает, а innerHTML-- тж. поддерживается в Опере 7.0, и всех Мозилах.
Обращаться к объекту нужно или через document.getElementById или через document.all, но с дополнением для Мозиллы
хм.. да действительно, погорячился. В мозилле, точно работает
Но в нетскейпе, 4.x помню что не работало :)
Хотя, кому он сейчас нужен :)
Аватара пользователя
Стэлла
Завсегдатай
Сообщения: 2759
Зарегистрирован: Вс апр 20, 2003 13:50
Откуда: Europe

Сообщение Стэлла »

Golden Wolf
Но в нетскейпе, 4.x помню что не работало.
Хотя, кому он сейчас нужен
да... не работает ;)
и он действительно почти никому не нужен ;)

а ещё не работает в 6-й Опере.
Аватара пользователя
Senia
Юзер
Сообщения: 169
Зарегистрирован: Вт апр 22, 2003 20:40

Сообщение Senia »

x,
ты знаешь, я тебя огорчу, дело тут совсем не кривизне рук. Во всяком случае не моих... и т.д.
1. я говорил о кривизне вообще без намерения, чтобы ты воспринял это на свой счёт;
2. для обсуждения достоинств/недостатков конкретных браузеров есть отдельная тема.
3. всё перечисленное тобой не имеет отношения к JavaScript'у, о котором в данной теме идёт речь;
4. выбор браузера-- дело пользователя, а не разработчика, как ни странно (это касательно--
нефиг левые браузера типа оперы или нетшкафа юзать
, так же, как и выбор ОС, разрешения монитора и т.п.

спасибо за внимание,
пока.
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

Senia,
ну,не знаю где эта тема отдельная,и вощем недостаток мозилы имел прямое отношение к жс. и разработчик выбирает для чего писать. итд, итп.. думаю спорить нету никакого толку :) и тебе спасибо и пока :)
Аватара пользователя
Kris
Юзер
Сообщения: 187
Зарегистрирован: Вт апр 22, 2003 21:27
Контактная информация:

Сообщение Kris »

Спасибо всем.
Решение от Стэлла, не совсем подходит, из-за того, что таблица заново перерисовывается, при этом теряются значения полей <input>.

Предлагаю лучший способ (модификакция примера http://developer.apple.com/internet/jav ... dom2i.html):

<script type="text/javascript">

var TDCount = 0;
var Val=0;
function insertTD(nw){

var newTR = nw.document.createElement("tr");


var newTD = nw.document.createElement("td");

var newINPUT = nw.document.createElement("input");

newINPUT.type="text";
newINPUT.value=Val++;
newINPUT.size=5;

newTD.appendChild(newINPUT);


var newTD1 = nw.document.createElement("td");

var newINPUT1 = nw.document.createElement("input");

newINPUT1.type="text";
newINPUT1.value=Val++;
newINPUT1.size=15;

newTD1.appendChild(newINPUT1);


newTR.appendChild(newTD);
newTR.appendChild(newTD1);


var trElm = nw.document.getElementById("example4");
trElm.appendChild(newTR);

}

</script>


<table id="example1" border="1">
<tr id="example4">
<td>Input#1</td><td id="example3">Input#2</td>
</tr>
</table>

<p>
<button onclick="insertTD(window);">Call insertTD()</button>
</p>
Слим
>
Сообщения: 371
Зарегистрирован: Вс июн 15, 2003 11:11
Откуда: Буюканы епт!...
Контактная информация:

Сообщение Слим »

а джава эт язык сложный или нет? :)
Аватара пользователя
Atyla
Отец
Сообщения: 4194
Зарегистрирован: Вс сен 01, 2002 18:35
Откуда: С вытрезвителя.
Контактная информация:

Сообщение Atyla »

Слим писал(а):а джава эт язык сложный или нет? :)
Изучи Pascal, а потом принимайся если захочется за Java'у. ;-)
Там используется такая странная непонятная весчь, как ООП ( Объектно-Орентированное Программирование).
А хотя попробуй, может че выйдет.
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

Код: Выделить всё

class blyad {
   public static void main (String args[]) {
     System.out.println("Java - язык не сложный :)");
   }
 }
только не путать ява скрипт с явой :) а то многие начинающие ошибочно считают что это один и тот же язык :)
Аватара пользователя
Vital
Продвинутый
Сообщения: 558
Зарегистрирован: Вт янв 28, 2003 10:21
Контактная информация:

Сообщение Vital »

Уважаемые программисты ещё 1 вопрос, если можно: Позволяет ли JS копировать и перемещать файлы(папки)? Если да, то будьте любезны напишите с помощью каких функций это можно проделать.
Заранее благодарен.
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

жс не пишет на диск сервера
Аватара пользователя
Vital
Продвинутый
Сообщения: 558
Зарегистрирован: Вт янв 28, 2003 10:21
Контактная информация:

Сообщение Vital »

Ну тогда ещё вопрос: А как открывают диалог "Open File", например для загрузки файлов на сервер?
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

<input type="file">
Аватара пользователя
Vital
Продвинутый
Сообщения: 558
Зарегистрирован: Вт янв 28, 2003 10:21
Контактная информация:

Сообщение Vital »

большое спасибо!
Ответить

Вернуться в «Программирование»