Nie ma problemu z usunięciem ramki iframe w przeglądarce z wyjątkiem IE7 ...
Moje pytanie brzmi: Jak usunąć/ukryć ramkę iframe po otwarciu strony za pomocą IE7?Jak usunąć ramkę iframe w IE7?
Odpowiedz
frameborder='0' border='0' style="border:0;"
nie robi tego?
Spróbuj tego. Znajdzie wszystkie elementy iframe i usunie ich granice w IE i innych przeglądarkach (chociaż możesz ustawić styl "border: none" w przeglądarkach innych niż IE zamiast JavaScript). I zadziała, nawet jeśli zostanie użyte PO utworzeniu elementu iframe i na miejscu w dokumencie (np. Ramek, które są dodawane w prostym kodzie HTML, a nie w JavaScript)!
Wygląda na to, że działa, ponieważ IE tworzy obramowanie, a nie element iframe, jak można się spodziewać, ale na ZAWARTOŚCI elementu iframe - po utworzeniu elementu iframe w zestawieniu komponentów. ($ @ & * # @ !!! IE !!!)
Uwaga: Część IE będzie działać (oczywiście), jeśli okno nadrzędne i element iframe pochodzą z SAMEGO początku (ta sama domena, port, protokół itp. .). W przeciwnym razie skrypt dostanie błędy "odmowa dostępu" w konsoli błędów IE. Jeśli tak się stanie, jedyną opcją jest ustawienie go przed wygenerowaniem, jak zauważyli inni, lub użycie niestandardowego atrybutu frameBorder = "0". (Lub po prostu niech IE patrzeć fugly - mój aktualny faworyt opcja;))
Zajęło mi wiele godzin pracy do punktu rozpaczy do tego dojść ...
Enjoy. :)
// =========================================================================
// Remove borders on iFrames
if (window.document.getElementsByTagName("iframe"))
{
var iFrameElements = window.document.getElementsByTagName("iframe");
for (var i = 0; i < iFrameElements.length; i++)
{
iFrameElements[i].frameBorder="0"; // For other browsers.
iFrameElements[i].setAttribute("frameBorder", "0"); // For other browsers (just a backup for the above).
iFrameElements[i].contentWindow.document.body.style.border="none"; // For IE.
}
}
- 1. Iframe zawsze wyświetla paski przewijania w IE7
- 2. iframe onload w IE7/8 z Javascriptem
- 3. Jak usunąć czerwoną ramkę w phpStorm?
- 4. Skaluj kolorową ramkę jQuery dla zawartości iframe?
- 5. Jak usunąć określony element w iFrame
- 6. Czy rozszerzenia do Chrome otwierają ramkę iframe?
- 7. Jak usunąć wypełnienie elementu iframe ze strony
- 8. iOS: Jak przyciąć obraz do użytecznych części (usunąć przezroczystą ramkę)
- 9. Jak usunąć ramkę urządzenia z emulatorów Android Studio?
- 10. Jak mogę usunąć szarą ramkę UILabel po prawej stronie?
- 11. Jak mogę usunąć białą ramkę z wykresu kołowego HighCharts?
- 12. Problem window.location.hash w IE7
- 13. Symbol zastępczy w IE7
- 14. Google Chart w IE7
- 15. Jak mogę usunąć dodatkowy margines z WNĘTRsu elementu iframe?
- 16. Textarea w IE7 znika na myszy ponad
- 17. Fullsize IFrame w firefox?
- 18. Jak ustawić ramkę cell.imageview
- 19. Jak podzielić ramkę danych?
- 20. Jak ustawić ramkę UIImage
- 21. Jak zamknąć iframe od wewnątrz iframe?
- 22. Odmowa uprawnień IE iFrame
- 23. Jak wybrać element div w elemencie iframe?
- 24. Jak wyśrodkować iframe w poziomie?
- 25. Jak zmusić Iframe do uruchomienia dziwactw w standardowej ramce rodzica
- 26. Jak rozszerzyć ramkę do odtwarzania?
- 27. Jak przestawić ramkę danych w Pandach?
- 28. Jak znaleźć otwartą ramkę odczytu w Pythonie
- 29. Jak przesunąć ramkę textbox w prawo?
- 30. Jak odświeżyć ramkę danych WPF?
To działa idealnie – jsims281
Ty, działało idealnie! –
Musiałem zamonetować B w frameborder, aby działał, więc miałbyś: frameBorder = "0" – Sean