MozillaPL.org - polskie centrum Mozilli

Główne menu:

OBJECT - Co robi Mozilla, a co IE

Dyskusje na temat standardów WWW i zgłoszenia stron niedziałających poprawnie w przeglądarkach z rodziny Mozilli (w tym Mozilla Firefox)

Moderator: Pomocy?!

OBJECT - Co robi Mozilla, a co IE

Postautor: ziem » 14 października 2003, 16:41

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; PL; rv:1.5a) Gecko/20030728 Mozilla Firebird/0.6.1

Problem: po zagnieżdżeniu w <object> data="http://www.onet.pl" poniższy kod zadziała następująco:
1. Pod IE 5.5- wyświetli w zaembeddowanym okienku zawartość onetu
2. Pod Firebirdem - wyświetli stronę jak w 1, po czym przekieruje do Onetu.

DLACZEGO? BUG, czy mój błąd?

Kod:
<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<link rel="stylesheet" type="text/css" href="main.css" />
<title>Przykładowa strona</title>
</head>
<body>

<object data="http://www.google.com" type="text/html" width="200" height="200">
Napis
</object>
<!--
to powyżej działa OK
Wpisanie http://www.onet.pl spowoduje zaraz po załadowaniu strony przekierowanie do Onetu w Mozilli, a w IE 5.5 nie.
-->
</body>
</html>
ziem
 
Posty: 57
Z nami od: 11 października 2003, 17:42
Lokalizacja: Skądinąd

Postautor: przepla » 14 października 2003, 19:26

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5) Gecko/20030916

Ewidentnie jakowyś javascript na onecie. Gdy się go wyłączy onet się nie wyładowyje z okienka.
przepla
 
Posty: 119
Z nami od: 26 kwietnia 2003, 22:32
Lokalizacja: Szczecin

No tak, ale>>>

Postautor: ziem » 15 października 2003, 14:46

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; PL; rv:1.5a) Gecko/20030728 Mozilla Firebird/0.6.1

Ale dlaczego w IE ten skrypt nie powoduje przejścia do Onetu?!?
Ja nie wiem, jak to wyglada opd Operą, ale nie sądzę, żeby tam przekierowywało.
ziem
 
Posty: 57
Z nami od: 11 października 2003, 17:42
Lokalizacja: Skądinąd

Postautor: Ludwik » 15 października 2003, 14:54

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.4.1) Gecko/20031008

Sprawdziłem. Pod Operą też przekierowuje.

Część stron stosuje specjalne skrypty "wyskoczenia z ramki", w tym wypadku może być podobnie.
Ludwik
Moderator
 
Posty: 2908
Z nami od: 10 marca 2003, 10:05

Postautor: Ludwik » 15 października 2003, 15:13

Przeglądarka: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Dokładniej chodzi vhybao ten fragment z pliku std024.js
Kod: Zaznacz cały
function badBrowser ()
{
  if ((window.innerWidth != $onet.nsWinWidth) || (window.innerHeight != $onet.nsWinHeight))
    location.reload()
}

// (...)

  if ((self != top) && $onet.unFrame) top.location.href = self.location.href;
 if (document.layers)
  {
    $onet.nsWinWidth  = window.innerWidth;
    $onet.nsWinHeight = window.innerHeight;
    onresize          = badBrowser;
  }


IE zostalo oczywiście wykluczone w tej funkcji. Nie wiem dlaczego.
Czyżby ktoś wreszczie zapomniał o document.all? ;P
Ludwik
Moderator
 
Posty: 2908
Z nami od: 10 marca 2003, 10:05

Postautor: ziem » 15 października 2003, 15:16

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; PL; rv:1.5a) Gecko/20030728 Mozilla Firebird/0.6.1

Ale co zrobić, żeby strona otwierana w ramce nie mogła z niej się uwolnić? Przecież mogę zaembedować stronę, która chce przejąć kontrolę nad oknem - i mogę nie chcieć jej na to pozwolić.... Jak to zrobić?!?
ziem
 
Posty: 57
Z nami od: 11 października 2003, 17:42
Lokalizacja: Skądinąd

Postautor: Ludwik » 15 października 2003, 15:54

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.4.1) Gecko/20031008

Możesz próbować "oszukać" konkretny skrypt. Jest to wzajemna zabawa w kotkę i myszkę, jako że oba dokumenty (otwierany i otwierający) mają takie same prawa i możliwości, i wybiega poza tematykę tego forum.
Ludwik
Moderator
 
Posty: 2908
Z nami od: 10 marca 2003, 10:05


Wróć do Standardy WWW i źle działające strony

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: