2016-12-10 9 views
1
  • Hello Весь его простой вопрос, но я не могу ответить.
  • Я написал код java для содержимого html String.
  • моя цель: когда Нажмите здесь открыть yahoo.com & GOOGLE.COM страницы
  • могу открыть HTML и нажмите на Нажмите здесь Тег я открыт только yahoo.com страница и не в состоянии открыть google.com страницу
  • буду облицовку проблемы с «» и «» символов в нужных местах ..
  • Кодексjava html-контент с несколькими одиночными и двойными кавычками

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

Является ли точка с запятой отсутствующей в вашем фактическом коде? Какие ошибки вы получаете? –

+0

@CartesianTheater, спасибо за повтор, этот контент String добавлен в 'email.setHtml (content)', по электронной почте нажмите ClickHere, я не могу открыть google.com, могу открыть yahoo.com .. –

+0

Вы упомянули об этом входя в электронную почту. Клиенты электронной почты являются более ограничительной средой для содержимого HTML, чтобы защитить пользователей от вредоносного кода. Возможно, почтовый клиент предпочитает игнорировать вызовы javascript onclick или window.open. –

ответ

0

Я попытался это:

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); 
} 

}

и вставить полученную строку в пустой HTML файл, открыв ее в браузере, и увидел, что он работал так, как я ожидал (ссылка на Yahoo, которая открывает как Yahoo, так и Google.).

+0

Благодарим вас за повтор, этот контент String добавлен в 'email.setHtml (content)', я получил электронную почту с этим тегом html, но по электронной почте нажмите ClickHere, не могу открыть google.com, я могу открыть yahoo.com .. –