Я пробовал много раз, чтобы решить эту проблему, но я получаю весь код в поле предупреждения.
Может ли кто-нибудь решить это?
function detail(){
var txt="";
txt ="<p>Browser CodeName: "+ navigator.appCodeName +"</p>";
txt +="<p>Browser Name: "+ navigator.appName +"</p>";
txt +="<p>Browser Version: "+ navigator.appVersion +"</p>";
txt +="<p>Cookies Enabled: "+ navigator.cookieEnable +"</p>";
txt +="<p>Browsr Language: "+ navigator.language +"</p>";
txt +="<p>Browser Online: "+ navigator.onLine+"</p>";
txt +="<p>Platform: "+ navigator.platform +"</p>";
txt +="<p>User-agent header: "+ navigator.userAgent +"</p>";
txt +="<p>User-agent language: "+ navigator.systemLanguage +"</p>";
alert(txt);
}
Когда пользователь нажимает кнопку, он показывает предупреждение с навигационными данными браузера
<input type="button" value="Detail" onclick="detail()"/>
Я предполагаю, что вам нужен каждый элемент на новой строке, следовательно, теги <p>
. Вы не можете поместить HTML-разметку в поле предупреждения, но вы можете использовать \n
.
function detail(){
var txt="";
txt ="Browser CodeName: "+ navigator.appCodeName +"\n";
txt +="Browser Name: "+ navigator.appName +"\n";
txt +="Browser Version: "+ navigator.appVersion +"\n";
txt +="Cookies Enabled: "+ navigator.cookieEnable +"\n";
txt +="Browsr Language: "+ navigator.language +"\n";
txt +="Browser Online: "+ navigator.onLine+"\n";
txt +="Platform: "+ navigator.platform +"\n";
txt +="User-agent header: "+ navigator.userAgent +"\n";
txt +="User-agent language: "+ navigator.systemLanguage +"\n";
alert(txt);
}
Быстрое исследование не было уверенным, может ли это соответствовать вашим требованиям. Вы можете использовать символы Unicode и escape-символы\n и \t. Пример:
alert(
'This is an alert with basic formatting\n\n'
+ "\t• list item 1\n"
+ '\t• list item 2\n'
+ '\t• list item 3\n\n'
+ 'Simple table\n\n'
+ 'Char\t| Result\n'
+ '\\n\t| line break\n'
+ '\\t\t| tab space'
);
или если вы хотите использовать что-то более совершенное, используйте всплывающее окно модального div.. вот ссылка
alert(message)
message - указывает текст, отображаемый в поле предупреждения, или объект, преобразованный в строку и отображаемый
Итак, следующий результат правильный. Вы не можете писать HTML-код в режиме предупреждения.
Если вы хотите записать его в DOM, используйте:
document.getElementsByTagName('body')[0].innerHTML=(txt);