2016-12-10 2 views
1
  • Hallo All seine einfache Frage, aber ich bin nicht in der Lage zu beantworten.
  • Ich habe Java-Code für HTML-Inhalt String geschrieben.
  • mein Ziel ist: wenn Klicken Sie hier yahoo.com öffnen & google.com Seiten
  • der Lage ist, html zu öffnen und hier Tag Ich bin offen nur yahoo.com Seite auf klicken, klicken und nicht in der Lage google.com-Seite zu öffnen
  • die Probleme sind vor mit „“ und ‚‘ Symbolen an den richtigen Stellen ..
  • -Code istJava HTML-Inhalt mit mehreren einfachen und doppelten Anführungszeichen

    String content; 
    content = "<html><head>....." 
    +"<a href='http://yahoo.com' " 
    + "onclick=\"window.open('http://google.com'); \">" 
    + "Click Here</a>" 
    .... 
    +"</body>" 
    +"</html>" 
    
+0

Fehlt das Semikolon in Ihrem tatsächlichen Code? Welche Art von Fehlern bekommen Sie? –

+0

@CartesianTheater, danke für die Wiedergabe, dieser String Inhalt hinzugefügt 'email.setHtml (Inhalt)', in E-Mail klicken Sie auf ClickHere bin nicht in der Lage zu öffnen google.com, kann yahoo.com öffnen .. –

+0

Sie erwähnen das ist in eine E-Mail gehen. E-Mail-Clients sind eine restriktivere Umgebung für HTML-Inhalte, um die Benutzer vor bösartigem Code zu schützen. Vielleicht ignoriert der E-Mail-Client die onclick- oder window.open-Javascript-Aufrufe. –

Antwort

0

ich das versucht:

public class Test{ 

public static void main(String []args){ 
    System.out.println("Hello World"); 
    String content; 
    content = "<html><head>" 
    +"<a href='http://yahoo.com'" 
    + "onclick=\"window.open('http://google.com'); \">" 
    + "Click Here</a>" 
    +"</body>" 
    +"</html>"; 
    System.out.println(content); 
} 

}

und klebte den resultierenden String in eine leere HTML-Datei, öffnete sie in einem Browser, und sah, dass Es funktionierte wie erwartet (ein Link zu Yahoo, der sowohl Yahoo als auch Google öffnet).

+0

danke für die Wiedergabe, diese Zeichenfolge Inhalt zu 'email.setHtml (Inhalt)' hinzugefügt, ich habe eine E-Mail mit diesem HTML-Körper, aber in E-Mail klicken Sie auf ClickHere, kann nicht google.com öffnen, kann yahoo.com öffnen .. –

Verwandte Themen