Как создать HTML-страницу по коду [duplicate]

Этот пример поможет вам сразу запомнить *args, **kwargs и даже super и наследование в Python.

class base(object):
    def __init__(self, base_param):
        self.base_param = base_param


class child1(base): # inherited from base class
    def __init__(self, child_param, *args) # *args for non-keyword args
        self.child_param = child_param
        super(child1, self).__init__(*args) # call __init__ of the base class and initialize it with a NON-KEYWORD arg

class child2(base):
    def __init__(self, child_param, **kwargs):
        self.child_param = child_param
        super(child2, self).__init__(**kwargs) # call __init__ of the base class and initialize it with a KEYWORD arg

c1 = child1(1,0)
c2 = child2(1,base_param=0)
print c1.base_param # 0
print c1.child_param # 1
print c2.base_param # 0
print c2.child_param # 1
40
задан williamtroup 21 January 2010 в 13:42
поделиться

5 ответов

Вы можете использовать window.open , чтобы открыть новое окно / вкладку (в соответствии с настройкой браузера) в javascript.

Используя document.write вы можете написать содержимое HTML в открытое окно.

29
ответ дан rahul 26 August 2018 в 02:58
поделиться

Я бы не рекомендовал вам использовать document.write, как предлагают другие, потому что если вы откроете такое окно дважды, ваш HTML будет дублироваться 2 раза (или больше).

Вместо этого используйте innerHTML

var win = window.open("", "Title", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=200,top="+(screen.height-400)+",left="+(screen.width-840));
win.document.body.innerHTML = "HTML";
68
ответ дан mplungjan 26 August 2018 в 02:58
поделиться

вы можете открыть новое всплывающее окно, выполнив следующий код

var myWindow = window.open("", "newWindow", "width=500,height=700");
//window.open('url','name','specs');

, теперь вы можете добавить любой элемент, используя как

myWindow.document.write(); And myWindow.document.body.innerHTML = "HTML";

. Я порекомендую, что сначала вы создаете новый html-файл с любым именем. В этом примере я использую

newFile.html

И не забудьте добавить все содержимое в этот файл, например bootstrap cdn или jquery, значит все ссылки и скрипты. Затем сделайте div с некоторым id или используйте свое тело и дайте ему id. в этом примере я дал id="mainBody" моему тегу newFile.html <body>

<body id="mainBody">

Затем откройте этот файл, используя

<script>    
var myWindow = window.open("newFile.html", "newWindow", "width=500,height=700");
</script>

И добавьте все, что вы хотите добавить в теге тела. используя следующий код

<script>    
 var myWindow = window.open("newFile.html","newWindow","width=500,height=700");  

   myWindow.onload = function(){
     let content = "<button class='btn btn-primary' onclick='window.print();'>Confirm</button>";
   myWindow.document.getElementById('mainBody').innerHTML = content;
    } 

myWindow.window.close();
 </script>

, он прост.

1
ответ дан Saurabh Pathak 26 August 2018 в 02:58
поделиться

Когда вы создаете новое окно с помощью open, оно возвращает ссылку на новое окно, вы можете использовать эту ссылку для записи во вновь открытое окно через свой объект document.

Здесь является примером:

var newWin = open('url','windowName','height=300,width=300');
newWin.document.write('html to write...');
14
ответ дан seveibar 26 August 2018 в 02:58
поделиться

Вы также можете создать страницу «example.html» с вашим желаемым html и указать URL-адрес этой страницы в качестве параметра window.open

var url = '/example.html';
var myWindow = window.open(url, "", "width=800,height=600");
0
ответ дан Tamer Durgun 26 August 2018 в 02:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: