Нужна помощь в дебаггинге JavaScript'а.
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Нужна помощь в дебаггинге JavaScript'а. - 2011-06-25 15:13:47.570000
|
|
|
Mints97
Сообщений: 46
Оценки: 0
Присоединился: 2011-04-13 19:58:00.830000
|
Я провожу дебаггинг одной онлайн-игры от компании Mindorchard, и иногда у меня появляется такое впечатление, что ее сделали умственно отсталые идиоты. Деббагинг практически полностью завершен, но тут я напоролся на большую мерзость. В одном моменте там должен вылезать IFrame. Этот IFrame был самым ужасным из всех, которые я видел. Эти придурки умудрились сделать скроллбар, который позволяет посмотреть где-то 1/6 всего IFrame'а (ну это я как раз починил =Ь), но весь ужас был в том, что они начисто забыли о кнопочке "закрыть", и, открыв IFrame, несчастные юзеры от него не могут избавится, он так и витает, как ужас на крыльях ночи, поверх игры и загораживает к чертовой матери весь обзор. Я очистил главную страницу игры от всех прочих скриптов и CSS-стилей, оставил только голый механизм работы IFrame + библиотеки JQuery и JQuery.simplemodal. Вот как это выглядит:
<html>
<head id="ctl00_Head1"><title></title>
<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/jquery.simplemodal.js'></script>
</head>
<body>
<script type="text/javascript">
function showTerms(urlToShow)
{
document.getElementById('iframe_termsAndConditions').src = urlToShow;
$.modal(document.getElementById('basic-modal-content'),
{
opacity: 10
}
); // DOM
}
</script>
<!-- user input dialog -->
<div id="basic-modal-content">
<iframe id="iframe_termsAndConditions" frameborder="0" width="490" height="390" scrolling="yes"
style="OVERFLOW-X: hidden"></iframe>
</div>
</div>
</div>
</div>
<a class="modalOpenImg" title="Open" href="javascript:showTerms('academyterms_us.html'); void(0);">OPEN</a>
</body>
</html> Я в JavaScript'е совершенно не шарю, просто не успел выучиться =(. Гугл тоже не помог-все, что он выдавал, с этим кодом не работало. И еще, тут есть такой нюанс: Из-за особенностей используемых CSS, в главной странице при открытии IFrame начисто зависает все, кроме SWF-объекта (самой игры). Так что единственный способ-сделать кнопочку "закрыть" в самом IFram-е. Заранее благодарен за ответы. -Mints97
|
|
|
RE: Нужна помощь в дебаггинге JavaScript'а. - 2011-06-26 11:38:00.066666
|
|
|
ololo__schoolboy
Сообщений: 118
Оценки: 0
Присоединился: 2011-06-14 12:42:52.573333
|
<button onClick="document.getElementById('iframe_termsAndConditions').style.display='none'; ">close</button> ps мб в место фрейма FancyBox заюзать
|
|
|
RE: Нужна помощь в дебаггинге JavaScript'а. - 2011-06-26 21:42:14.253333
|
|
|
Mints97
Сообщений: 46
Оценки: 0
Присоединился: 2011-04-13 19:58:00.830000
|
Не, не подходит. В "очищенной" страничке работает, но на главной-нет. Я ж говорю: из-за особенностей используемых CSS, в главной странице при открытии IFrame начисто зависает все, кроме SWF-объекта (самой игры). Так что единственный способ-сделать кнопочку "закрыть" в самом IFram-е. То, что ты показал, мне и Гугл выдавал.
|
|
|
RE: Нужна помощь в дебаггинге JavaScript'а. - 2011-06-26 22:05:55.166666
|
|
|
Azer333
Сообщений: 76
Оценки: 0
Присоединился: 2011-02-26 16:58:53.856666
|
Попробуй просто удалить объект
<button onclick="iframe = document.getElementsByTagName("iframe")[0]; iframe.parentNode.removeChild(iframe);">close</button>
|
|
|
RE: Нужна помощь в дебаггинге JavaScript'а. - 2011-07-05 17:22:30.696666
|
|
|
Mints97
Сообщений: 46
Оценки: 0
Присоединился: 2011-04-13 19:58:00.830000
|
Слушай чел не пашет=(((( он тока отрубает фрэйм от стилей главной страницы… это видно по тому как квадратики магическим образом превращаются в спецсимволы…
|
|
|
|
|