Почему этот JavaScript разрушает мой макет в Internet Explorer? - PullRequest
1 голос
/ 21 мая 2010

Я использую небольшую CMS для небольшого сайта (http://www.ovlu.li/cms/).). Я включаю JavaScript на первом сайте, чтобы открыть изображение во всплывающем окне:

<script type="text/javascript">
function pop(file)
{
helpwindow = window.open(file, "Vaterland", "width=600, height=796",  "directories=no", "toolbar=no", "location=no", "status=no", "menubar=no", "resizable=no");
helpwindow.focus();
return false;
}
</script>

Это прекрасно работает в FireFox, Chrome и Safari, но, к сожалению, в Internet Explorer этот скрипт полностью разрушает макет сайта, на котором он содержится. Тем не менее это работает. И все остальные сайты тоже работают правильно. Есть намеки?

1 Ответ

2 голосов
/ 21 мая 2010

Я думаю, что ваша главная проблема в том, что скрипт находится перед <html>. Должно быть внутри <head>.

Кроме этого, ваш JavaScript неверен. Третий параметр - features. Вместо этого вы передаете функции как кучу параметров, разделенных. см. Ссылку window.open

Вот как это должно быть:

window.open(file, "Vaterland", "width=600, height=796, directories=no, 
    toolbar=no, location=no, status=no, menubar=no, resizable=no");

(разрыв строки добавлен для удобства чтения. Не включается в окончательный код)

... но это последнее замечание не является причиной проблем с макетом. Если вы уверены, что это все из-за сценария, то это потому, что он находится за пределами <html>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...