Jak mogę otworzyć nowe okno w JavaScript i wstawić dane HTML zamiast tylko link do pliku HTML?Otwórz okno w JavaScript z wstawionym HTML
40
A
Odpowiedz
29
Możesz użyć , aby otworzyć nowe okno/kartę (zgodnie z ustawieniem przeglądarki) w javascript.
Używając document.write możesz napisać zawartość HTML do otwartego okna.
13
Po utworzeniu nowego okna za pomocą open
, zwraca odniesienie do nowego okna, można użyć tego odniesienia, aby zapisać do nowo otwartego okna za pośrednictwem jego obiektu document
.
Oto przykład:
var newWin = open('url','windowName','height=300,width=300');
newWin.document.write('html to write...');
61
ja nie polecam do korzystania document.write
jak inni sugerują, bo jeśli będzie otwarcie takiego okna dwukrotnie swoją HTML zostanie powielona 2 razy (lub więcej).
Zastosowanie innerHTML zamiast
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";
0
Można również utworzyć stronę „example.html”, który ma pożądany html i podać adres URL tej strony jako parametr do window.open
var url = '/example.html';
var myWindow = window.open(url, "", "width=800,height=600");
dobrym pomysłem użyj innerHTML! – NilsB