Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Unregistered от 31 Августа 2002, 04:19:40
-
Локально - работает, в Сети нет
Я из формы, расположенной в одном фрейме, переношу кнопкой данные в полях в другой фрейм. Локально все работает. Но когда тот фрейм, в который хочу перенести значения полей, загружен из интернета, а другой остается локальным, то выдается ошибка - Нет Доступа.
Что, разве из локального фрейма страница в другом фрейме видится Явой только если она тоже локальная?
-
если страницы фреймов на разных хостах расположены то они меду собой данными обмениваться не могут (это в целях безопасности).
-
если страницы фреймов на разных хостах расположены то они меду собой данными обмениваться не могут (это в целях безопасности).
А разве то, что загрузилось в мой броузер, не управляется Явой - ведь это же клиентские скрипты, не серверные? Я просто хочу заполнить форму, не впечатывая туда клавиатурой, а перенося данные из другой формы в локальном фрейме (или из файла cookie). Или я что-то не понимаю? И есть ли какой выход?
-
Не знаю, я сам удивился когда обнаружил подобную фичу. Но факт остается фактом - с фреймами, ресурсы котрых лежат на разных хостах работать нельзя. :(
Насчет выхода - не знаю, сам особо не интересовался, но и не слышал, чтобы кто-нибудь как-то это решил
-
А как делают сайты типа submit.ru - берут заполненную вами форму, а потом загружают страницу каталога какого-нибудь из интернета - а там уже заполненные вашими данными поля. Что-то похожее, но они это делают серверными скриптами, не фреймами с явой. В этом случае страница явно чужая - и все равно делают.
Может кто-то в курсе - как?
А мне бы надо это как-то Явой сделать.
-
Простите за вторжение.
Я не знаток клиентских скриптов. Тем не менее если страницы фреймов на разных хостах расположены то они меду собой данными обмениваться не могут (это в целях безопасности).
- по моему полная чушь. А вопрос А разве то, что загрузилось в мой броузер, не управляется Явой - ведь это же клиентские скрипты, не серверные?
Поставлен вполне корректно и ответ на него "Да". Скорее всего тут не в Яве дело, но явно где-то близко (покрайней мере хосты тут не причем). Конкретного ничего сказать не могу.
-
Что-то похожее, но они это делают серверными скриптами, не фреймами с явой
не надо сравнивать серверные скрипты с клиентскими. На серверных это делается элементарно.
rembo
Я не знаток клиентских скриптов.
Все ясно.
-
ВВЕДИТЕ СВОЕ ИМЯ [off]ты бы ник ввел какой-нить[/off]
А через скрытые формы или фреймы никак нельзя?
Я имею ввиду на локальном фрейме (фрейм которого находится на своем хосте) сделать какую-то форму, таргет установить на второй фрейм и action установить на страницу на чужом хосте ну или что-то в этом роде.
Правда если нужно обмениваться данными между двумя фреймами данными это не поможет.
Ты более конкретно проблему опиши, может чего кто-нить и придумает
-
Ты более конкретно проблему опиши
Так вроде я описал:
Делаю страницу из двух фреймов на своем компе. В одном фрейме - локальная страница - заполняю некие формы. Потом во второй фрейм гружу какую-то нужную страницу из Интернета, тоже с формами, и хочу одной кнопкой заполнить эту форму данными из своего локального фрейма. Если во втором фрейме тоже какая-нибудь локальная страница с формами, то все работает. А если из Интернета (в online), то пишет ошибку "Нет доступа". Вот и все.
Надо очень. А вот уперся в это - не движется дело дальше. Может это вообще не решается?:(
-
А че нельзя с этих сайтов взять формы и сделать их локально а action на нужный URL настроить. Так все фреймы будут на одном хосте и без проблем сможешь данными обмениваться.
-
ini
Поставь себе Mozilla и не парь мозги
Tools -> Form Manager -> Save/Fill form
-
Вряд ли Mozilla поможет - у всех чужих форм имена полей могут несколько отличаться - если работать Явой, то можно составить таблицу синонимов - неплохо работает - но только если и второй фрейм локальный.
А че нельзя с этих сайтов взять формы и сделать их локально
- да нельзя - это должно вживую работать - сайты предполагаются самые неожиданные, и будут все время меняться - удаляться - пополняться - замахаешься с каждым разбираться.
Кто знает теорию - это что, специально сделано, или просто нужно знать, как обойти проблему? И что это вообще за ошибка для Явы - "нет доступа" - ведь все данные в броузере, а броузер - это и есть Ява. Непонятно... Уже не первый раз возникает эта ошибка - раньше, в других ситуациях, думал, что просто что-то глючнуло, не придавал значения, а теперь вижу - не просто так.
-
A ti ne dumaj - ti prosto posmotri Mozilla :^)
Kstati - vse nastrojki v tekstovm fajlike "prefs.js" hrnyatsya
A vot mislish ti ne logichno!
Vse ___brouzernie____ skripti vipolnyayutsya so vsemi pravami
a vot vse scripti ___iz HTML-ek___ (ne vazhno lokal\'nih ili iz ineta) so svoimi sobstvennimi - ogranichennimi.
A to polezet tebe kakoj-to JS i registry pochistit ili chegoto s diska sotret (onoumeet, kogda dayut :^)
-
A ti ne dumaj
Действительно, зачем думать - взять устаревший броузер, и уснуть...
Я ведь не это спрашиваю. Мне надо через Ява. Это только часть всего скрипта.
Если нельзя это в-принципе - тогда что ж - жаль, прийдется все бросить и забыть....:(
-
Через ЯВУ (это кстати что Язык Высокого Уровня ? ;^)))))))))))
Через JS - берешь Mozilla , правишь Chrome того самого Form Auto-fill (который на JS писан) - (если ты программист, то этим тебя не испугаешь) - и он тебе делает что надо
-
>если ты программист, то этим тебя не испугаешь
Если б я был программистом, то не вопросы здесь бы писал, а ответы. :)
Если я даже выужу скрипт из НС, проблема ведь останется - во втором фрейме будет сайт из Сети, и доступ из первого, локального, будет закрыт. Или нет?
-
Ты не понял
Тебе надо не _выудить_ скрипт, а _поправить_ скрипт.
[off]
Может сердце Виндовз-Пользователя и содрогается от этой крамолы - "Как это?! поправить чужую программу?!!! Да я же не знаю ничего?!!"
[/off]
Но - это вполне реально! даже если ты "практически не программист".
Это просто JavaScript и права у него какие тебе нужны
:)