Я вижу несколько посторонних точек с запятой в коде, который вы разместили.Например:
<html xmlns="w3.org/1999/xhtml"; lang="en" xml:lang="en">
Не должно быть точки с запятой после значения атрибута для xmlns
.
Не должно быть и точки в конце этой строки:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
Также, как сказал @Erno, явно закрывайте IFRAME
теги.Объединенные изменения могут решить проблему.
Если это все еще не работает, попробуйте заставить работать очень простую страницу внутри IFRAME
и устраните неполадки оттуда, когда вы добавляете больше элементов обратно на страницу.Как только он перестает работать, вы обнаружили проблему.