Поместите функцию печати в iframe и назовите его от родителя.
iframe:
function printMe() {
window.print()
}
родитель:
document.frame1.printMe()
На этот вопрос нет однозначного "правильного" ответа. Как Java-программист более 10 лет, когда мне задают этот вопрос, я обычно отвечаю ... PHP. Для этого есть несколько причин:
Django имеет несколько примечательных «быстрых» элементов, включая автоматически сгенерированный административный интерфейс , объединенный ORM (сокращает время разработки за счет отсутствия необходимости писать SQL и некоторый другой код ) и большое сообщество с несколькими повторно используемыми приложениями .
Там, где Django (или Ruby on Rails, или любая другая инфраструктура MVC в этом отношении) не будет быстрым, так это кривая обучения, когда вы сначала приступаете к их развитию. У Django (и RoR) довольно много проблем, и если вы не привыкли к такой среде, вам потребуется время, чтобы изучить структуру. Если вы используете ORM, к которому тоже нужно привыкнуть, и, конечно же, для любого фреймворка, который вы используете, есть API, который нужно изучить.
PHP, с другой стороны, немного более интуитивно понятен с точки зрения того, где вы помещаете код и как страницы составляют ваше веб-приложение. Это в основном позволит вам вставлять код где угодно, поэтому вначале он, вероятно, будет быстрее. В конце концов, это будет быстрее, но ваш конечный продукт будет более неаккуратным и, вероятно, потребует повторного факторинга позже.
Это сводится к вопросу о том, как использовать фреймворк. Если это сайт для хобби, просто используйте то, что просто (php), в противном случае вам может потребоваться хорошо поддерживаемая среда MVC.
Как отмечали другие, jquery, вероятно, является выбором для готовых виджетов GUI.
Править - И, по-видимому, теперь Django (начиная с версии 1.1) имеет замечательный набор инструментов для модульного тестирования , с которым он поставляется. Такие вещи, как расширенный TestCase специально для Django,
Вы уже пометили свой вопрос с помощью «java», «php», «python» и «ruby-on-rails», поэтому изучение этих инструментов и их изучение, вероятно, помогут чтобы ответить на ваш вопрос.
Однако я считаю, что быстрое создание приложения почти никогда не является правильной целью. Обычно вы хотите создать приложение, которое можно быстро поддерживать , то есть поддерживать с минимально возможными общими затратами на разработку с течением времени.
Если говорить только о скорости разработки, Ruby on Rails - самый быстрый из всех существующих.
Есть тонны, какие из них «хорошие», в зависимости от того, что вам нужно.
Есть Ruby on Rails, что очень удобно.
Для python есть django.
Для PHP (я трачу много времени, посвященного PHP), вы можете посмотреть:
Все они хороши в одних ситуациях и раздражают в других.
I would say part of the learning curve will go into understanding concepts. I have been learning about web-apps for some months now, and with my improved understanding of concepts right now, most frameworks show very much similarities. Here are my results so far: