Ответ> Как сделать так чтобы картинка открывалась по умолчанию своего размера&?
Оператор open( url, [имя, параметры]) показывает не картинку, а ОТКРЫВАЕТ НОВОЕ ОКНО. Этому окну, как и любому другому, совершенно не важно каков контекст у него внутри. Окно не обязано расширяться или сужаться под размер контекста. Понаблюдай хотя бы за окном браузера. Разве оно изменяет свои габариты, когда бродишь по разным сайтам? Нет. Максимум доброжелательности, которое окно может себе позволить, это вывести на своих краях скроллбары в тех случаях, когда контекст в нем не помещается. Кое-какие пожелания окно может выполнить, и для этого как раз предназначен необязательный ТРЕТИЙ ПАРАМЕТР у функции open. Однако третьего параметра не введешь, без второго. А потому приходится вводить фиктивный второй параметр - имя окна. Самое короткое имя окна - безымянное, которое выглядит как две кавычки, между которыми ничего нет. Короче не напишешь. То обстоятельство, что url, который расположен внутри окна состоит из всего лишь одного имиджа, ничего не меняет. Окно не обязано анализировать содержимое контекста. В обязанности окна входит ПЕРЕНОС текста, когда строка упирается в его правый край, но никак не расширение своей ширины в попытке объять необъятное. Действительно, когда хочется, чтобы окно служило рамочкой для единственной картинки в загружаемом контексте, своеволие окна раздражает. Однако следует отдавать себе отчет в том, что на самом деле окно не служит рамочкой к контексту, а служит ЭКРАНОМ, внутри которого тот контекст "проворачивается". Если есть настойчивое желание, чтобы окно подходило к рисунку, то надо либо рисунок РАСТЯГИВАТЬ на полный размер окна, или заказывать окно такого размера, чтобы он был под стать рисунку. Это уже ваша забота. В любом случае требуется знать тот "натуральный размер" картинки, под который заказываешь окно. И если сильно постараться, так сделать можно, только выльется это в javascript-код, который состоит в том, чтобы у объекта <img> узнать его размер, а затем изменить габариты окна на новые с некоторым припуском от этого размера. При этом действие скрипта будет выглядеть так: возникнет окно произвольного габарита, во внутрь его загрузится картинка, затем окно изменит свои габариты на новые и вновь загрузит в себя тут картинку. Если размеры картинки заранее известны, то тогда задача упрощается. В этом случае можно просто заказать нужные размеры окна. Тем самым третьим параметром. |