объекты навигатора JavaScript не отображаются в окне предупреждения

0

Я пробовал много раз, чтобы решить эту проблему, но я получаю весь код в поле предупреждения.

Может ли кто-нибудь решить это?

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()"/>
  • 0
    что вы хотите достичь вместо этого?
  • 0
    какова твоя цель??
Показать ещё 7 комментариев

3 ответа

1
Лучший ответ

Я предполагаю, что вам нужен каждый элемент на новой строке, следовательно, теги <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);
}

http://jsfiddle.net/Me3xq/

1

Быстрое исследование не было уверенным, может ли это соответствовать вашим требованиям. Вы можете использовать символы 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.. вот ссылка

-1
alert(message)

message - указывает текст, отображаемый в поле предупреждения, или объект, преобразованный в строку и отображаемый

Итак, следующий результат правильный. Вы не можете писать HTML-код в режиме предупреждения.

Если вы хотите записать его в DOM, используйте:

document.getElementsByTagName('body')[0].innerHTML=(txt);
  • 1
    Серьезно, вы уверены, что это то, что он просит?
  • 0
    Привет, спасибо, это также отлично. Теперь я понимаю, что окно оповещения не принимает тег

Ещё вопросы

Сообщество Overcoder
Наверх
Меню