OBJECT - Co robi Mozilla, a co IE
Moderator: Pomocy?!
Posty: 7
• Strona 1 z 1
OBJECT - Co robi Mozilla, a co IE
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>
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
No tak, ale>>>
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.
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
Przeglądarka: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Dokładniej chodzi vhybao ten fragment z pliku std024.js
IE zostalo oczywiście wykluczone w tej funkcji. Nie wiem dlaczego.
Czyżby ktoś wreszczie zapomniał o document.all? ;P
- 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
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
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
Posty: 7
• Strona 1 z 1
Wróć do Standardy WWW i źle działające strony
Kto jest online
Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], dexter, Google [Bot]