PDA

Zobacz pełną wersję : Wpinacz w FF - problem



feronek
14-11-2013, 00:56
Witam

Mam problem na stronie http://macif2.fer-art.pl/kalkulator-ubezpieczen/km.html.
Ten programik jest podłączony za pomocą wpinacza i tutaj zaczynają się schody :(
1. W FF formularz nie wyświetla się cały a jedynie jakieś 100px mimo ustawienia we właściwościach auto. (w Chromie jest ok.)
2. Chciałabym żeby po kliknięciu (pojawiającego się po wypełnieniu przynajmniej pierwszej częście formularza i kliknięciu Oblicz) przycisku Przejdź do formularza - ten pojawiał się już albo jako osobne okno albo jako popup z własną grafiką a nie grafiką joomlową (w grafice joomlowej są inne szerokości i całość się rozjeżdża)

Czy ktoś mógłby mi pomóc w rozwiązaniu tych problemów?

P.S. W drugim problemie próbowałam już rozwiązania onclick - nie działa (ale nie mam pojęcia dlaczego). Dla zainteresowanych służę kodem - js to dla mnie trochę czarna magia :(

feronek
14-11-2013, 02:02
Echhh i kolejne rozwiązanie sama znalazłam i dobrze, przynajmniej wiem, że potrafię.
A dla zainteresowanych problemem złego wyświetlania w FF i IE rozwiązanie:

Należy zmienić w pliku: templates/mój template/html/com_wrapper/wrapper/default.php cały kod na następujący:

<?php
/**
* @package Joomla.Site
* @subpackage com_wrapper
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

// no direct access
defined('_JEXEC') or die;
?>
<script language="javascript" type="text/javascript">
function iFrameHeight(n,id) {
var h = 0;
//if ( !document.all ) {
// this one seems now finally to work on any browser !
// tested with firefox, IE 7 (see below), opera, chrome and Windows Safari
h = document.getElementById(id).contentDocument.body.o ffsetHeight;
document.getElementById(id).style.height = h + 15 + 'px';
//} else if( document.all ) {
// the IE way
//h = document.frames(n).document.body.scrollHeight;
//document.getElementById(id).style.height = h + 15 + 'px';
//}
}
</script>
<div class="contentpane<?php echo $this->pageclass_sfx; ?>">
<?php if ($this->params->get('show_page_heading', 1)) : ?>
<h1>
<?php if ($this->escape($this->params->get('page_heading'))) :?>
<?php echo $this->escape($this->params->get('page_heading')); ?>
<?php else : ?>
<?php echo $this->escape($this->params->get('page_title')); ?>
<?php endif; ?>
</h1>
<?php endif; ?>
<iframe onload="javascript:parent.iFrameHeight('forum','forum');" <?php echo $this->wrapper->load; ?>
id="forum"
name="iframe"
src="<?php echo $this->escape($this->wrapper->url); ?>"
width="<?php echo $this->escape($this->params->get('width')); ?>"
height="<?php echo $this->escape($this->params->get('height')); ?>"
scrolling="<?php echo $this->escape($this->params->get('scrolling')); ?>"
frameborder="<?php echo $this->escape($this->params->get('frameborder', 1)); ?>"
class="wrapper<?php echo $this->pageclass_sfx; ?>">
<?php echo JText::_('COM_WRAPPER_NO_IFRAMES'); ?>
</iframe>
</div>

i działa :)

Został do rozwiązania problem 2 - może ktoś mi pomoże, proszę :)