Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скрипт не работает во всплывающем окне, ajax 
:(
    Опции темы
Lely
Дата 3.8.2010, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 5.9.2007

Репутация: нет
Всего: нет



Цитата

Этот код выполняется непосредственно на «верхнем» уровне, т.е. вне всяких функций?

да да...именно так

Цитата

В любом случае, получается, что к моменту выполнения этого кода объект с id="edit" не существует. 

не знаю...если писать так
Код

<div id="edForm" style="width:195px; height:90px;">
<script language="javascript" type="text/javascript">
var iframe = document.getElementById('edit');
alert(iframe);
var iWin = iframe.contentWindow;

function myf(str) 

alert(str);
alert(document.getElementById('edit'));
}
</script>
    <iframe name="edit" id="edit" style="margin: 5px 5px 5px 5px; width: 95%; height: 223px; display: block; background-color: #FFFFFF;"></iframe>
    <textarea name="text" id="edithtml" style="margin: 5px 5px 5px 5px; width: 95%; height: 223px; display: none; background-color: #FFFFFF;">Контент</textarea>
    <input id="ex" type="text" onClick="myf('ups'); alert('Hey');" name="login" size="14"/>
    <input id="ex1" type="password" name="pass" size="14"/>
</div>

это код всего всплывающего окна из которого берется скрипт и вставляется после организации самого этого окна...и этот же код я для проверки пишу в отдельный файл...

опера на него и в случае всплывающего окна реагирует так:
по алерту первому алерту выводит null, а по второму выводит что там нашелся объект...а потом на строчку
Код

var iWin = iframe.contentWindow;

ругается "Uncaught exception: TypeError: Cannot convert 'iframe' to object"... smile 

делаю с функцией инициализации - выходи еще запутанней
Код

<div id="edForm" style="width:195px; height:90px;">
    <iframe name="edit" id="edit" style="margin: 5px 5px 5px 5px; width: 95%; height: 223px; display: block; background-color: #FFFFFF;"></iframe>
    <textarea name="text" id="edithtml" style="margin: 5px 5px 5px 5px; width: 95%; height: 223px; display: none; background-color: #FFFFFF;">Контент</textarea>
    <input id="ex" type="text" onClick="myf('ups'); alert('Hey');" name="login" size="14"/>
    <input id="ex1" type="password" name="pass" size="14"/>
<script language="javascript" type="text/javascript">
initIframe();
function initIframe() {
isGecko = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
iframe = document.getElementById("edit");
iWin = (isGecko) ? iframe.contentWindow : iframe.window;
iWin.document.designMode = "on";
iWin.document.execCommand("useCSS", false, true);
}

function myf(str) 

alert(str);
alert(document.getElementById("edit"));
initIframe();
try {
if (!iWin) initIframe();

catch(e) {
alert("Объект с id='Edit' не существует\n"+e.message);
}
alert(iWin);
}
</script>
</div>

выводит длинную ошибку
Цитата

Uncaught exception: TypeError: Cannot convert 'iWin' to object
Error thrown at line 5, column 0 in initIframe() in http://www.test1.ru/virsicon/?page=about:
    iWin.document.designMode = "on";
called from line 13, column 0 in myf(str) in http://www.test1.ru/virsicon/?page=about:
    initIframe();
called from line 1, column 0 in <anonymous function>(event):
    myf('ups');

и главное...что alert(document.getElementById("edit")); срабатывает... smile ...а айфрейм так и остается некликабельный(((

Добавлено через 6 минут и 29 секунд
самое непонятное что браузер даже после того как
Код

var iframe = document.getElementById('edit');
alert(iframe);
var iWin = iframe.contentWindow;

выдает по алерту что объект iframe есть на следующую строчку ругается тем же
Цитата

Uncaught exception: TypeError: Cannot convert 'iframe' to object

 smile 
PM   Вверх
Lely
Дата 3.8.2010, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 5.9.2007

Репутация: нет
Всего: нет



вот...с этим скриптом ошибок нет
Код

function initI() 

var iframe = document.getElementById('edit');
alert(iframe);
var iWin = iframe.contentWindow;
iWin.document.designMode = 'on';
iWin.focus();
}

function myf(str) 

initI();
alert(str);
alert(document.getElementById('edit'));
}

вот только айфрейм так и не ожил...тыкаться в него не получается smile 
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0839 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.