Ergebnis 1 bis 3 von 3

Problem bei Popup Window mit Javascript

  1. #1 Zitieren
    Retro Micky Avatar von Blue Force
    Registriert seit
    May 2009
    Beiträge
    26.198
    Ich will einen Link machen der per Javascript ein neues Fenster öffnet und dort ein paar Links reinschreibt. Bzw. beliebigen Html-Text.

    Bei einfachem Text (grün) reinschreiben geht das hiermit:
    <a href="" onclick="var win = window.open('', 'newwindow', 'width=800, height=700'); win.document.body.innerHTML = 'Link1<br>Link2';">Linksammlung</a>
    Das Fenster öffnet sich alles ok.

    Sobald echte Links eingefügt werden geht es nicht mehr:
    <a href="" onclick="var win = window.open('', 'newwindow', 'width=800, height=700'); win.document.body.innerHTML = '<a href="www.bla1.de">Link1</a><br><a href="www.bla2.de">Link2</a>';">Linksammlung</a>

    Ich vermute es liegt an den doppelten Anführungszeichen, ich habe schon einige Varianten probiert diese zu escapen aber nichts hat funktioniert.
    Hat jemand eine Idee wie man das hinbekommt?
    1 2 3 4 5
    Blue Force ist offline

  2. #2 Zitieren
    Ehrengarde Avatar von Feanmir
    Registriert seit
    Jul 2008
    Beiträge
    2.817
    Du bereitest dir extreme Schmerzen mit dem inline-JS.

    Code:
    <script>
    
    	function createNewWindow(urls)
    	{
    		let win = window.open('', 'newwindow', 'width=800, height=700');
    		for(let i = 0; i<urls.length; i++)
    		{
    			 win.document.body.innerHTML += '<a href="'+urls[i]+'">Link '+(i+1)+'</a><br/>';
    		}
    	}
    
    </script>
    
    <a href="#" onclick="createNewWindow(['https://maio290.de', 'https://google.de'])">Linksammlung</a>
    Feanmir ist offline

  3. #3 Zitieren
    Retro Micky Avatar von Blue Force
    Registriert seit
    May 2009
    Beiträge
    26.198
    Funktioniert, danke
    1 2 3 4 5
    Blue Force ist offline

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •