<html>
<head>
<title></title>
</head>
<body>
<iframe src="http://flweb.ypsilon.net/?agent=flightbox"></iframe>
</body>
</html>
Uwaga 1: W naszym przypadku agent_id to flightbox, w przypadku kopiowania powyższego kodu, proszę zwrócić uwagę na wstawienie właściwego Państwu agenta
Uwaga 2: Pozostałe ustawienia wpływające na wygląd iframe są opcjonalne. Można korzystać z nich w celu dopasowania wyglądu <iframe> do strony. Dozwolone są wszelkie znaczniki zgodne z dokumentacją języka html 4.01 http://www.w3.org/TR/html4/ lub xhtml 1.0 http://www.w3.org/TR/xhtml1/
2.1 Przygotowaliśmy dla Państwa skrypt dopasowujący rozmiar wewnętrznej ramki (iframe) do jej zawartości. Skrypt jest dostępny od razu dla każdego Agenta i wymaga niewielkiej zmiany w sposobie integracji IBE ze stroną. Użycie skryptu jest zalecane, ponieważ usuwa niedogodności związane z użyciem iframe także pod względem estetyki i użyteczności strony.
2.2 Kod źródłowy pliku resize.html
<script type="text/javascript">
function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}
var height = querySt('height');
try {
window.parent.parent.document.getElementById("ifBE1").style.height = height+'px';
window.parent.parent.document.getElementById("ifBE1").height = height+'px';
} catch (e) {
}
</script>
Uwaga 1: Plik resize.html musi zostać umieszczony na serwerze, na którym znajduje się strona Klienta, w katalogu z dostępem publicznym
Uwaga 2: Zachowanie nazwy „resize.html” jak i rozszerzenia pliku nie jest konieczne do poprawnego działania skryptu. Dopuszczalne jest stosowanie rozwiązania odpowiadającego potrzebom strony Klienta. Integrując IBE ze stroną należy uwzględnić daną poprawkę.
2.3 Sposób podpięcia skryptu
<html>
<head>
</head>
<body>
<iframe
src=”http://flweb.ypsilon.net/?agent=agent_id”
id=”ifBE1”
name=”@http://domena_strony_klienta/ścieżka_do_pliku/resize.html”
></iframe>
</body>
</html>
Uwaga 1: proszę zwrócić uwagę na ustawienie poprawnego agent_id oraz atrybutu id
Uwaga 2: atrybut name musi zawierać dokładną, bezwzględną ścieżkę do pliku resize.html na serwerze Klienta. Plik resize.html musi być umieszczony pod taką samą domeną, pod jaką działa IBE. Proszę zwrócić uwagę na to, czy IBE znajduje się pod domeną http://, https:// oraz czy w domenie występuje przedrostek „www” bądź nie. Znak „at” (@) przed adresem jest również wymagany.
2.4 Programistyczne wykrycie domeny, pod którą działa IBE
Wykrycie ustawienia atrybutu name można zautomatyzować, aby mieć pewność, że zawsze będzie poprawne. W przypadku języka php kod może wyglądać następująco:
<?php
/** sprawdzenie, czy domena działa z szyfrowaniem lub nie (http lub https)
*/
$http = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';
/** $_SERVER['HTTP_HOST'] przyjmuje wartość domeny, pod którą jest IBE (uwzględnia przy tym * subdomenę „www” oraz inne, które mogłyby być ustawione).
*/
<iframe
name=”<?php echo '@'.$http.'://'.$_SERVER['HTTP_HOST'].'/public_folder/resize.html'; ?>”
>
</iframe>