Java скрипт добавляет элемент без перезагрузки - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть этот div, в котором я добавляю больше div с помощью javascript.

Однако каждый раз, когда я добавляю новый div в div с javascript, он обновляется, например, видео на YouTube в одном из этих div-ов будетпрекратить играть.

Могу ли я поместить эти div в div без перезагрузки?

Мой текущий код для ввода вещи

m += "new thing <a> and other stuff </a>"

Мне нужно, чтобы положитьновая вещь, которую я хочу без перезагрузки.В настоящее время я использую их с помощью href = "javascript: addMessage ('current time', 'user', 'message')"

Код addMessage:

function addMessage(time, user, msg) {
if (msg == "") {
    return false;
}
var m = document.getElementById('message-panel');
m.innerHTML += "<div class='sentMessage'><span class='time'>" + time + "</span><span class='name'><a>" + user + "</a></span><span class='message'>" + msg + "</span></div>";
pageScroll();
if (user != "SERVER") {
    if (user != "ERROR") {
        playAudio('new-message-sound');
    }
}
return false;

}

Мое единственное решение для размещения новых сообщений, если с помощью href = "javascript: addMessage ()".Я НЕ МОГУ ДЕЛАТЬ ONCLICK = "", потому что я использую java для управления javascript!

Мой javacode для ввода сообщений:

public void addMessage(String user, String msg) {
    try {
        getAppletContext().showDocument(new URL("javascript:addMessage(\"" + Time.now("HH:mm") + "\", \"" + user + "\", \"" + msg + "\")"));
    }
    catch (MalformedURLException me) {}
}

Заранее спасибо, enji

1 Ответ

2 голосов
/ 04 ноября 2011

Создайте элемент с помощью document.createElement('tag name here');, затем вставьте его с помощью m.appendChild(newelement);.Это оставляет любые элементы до того, как это не изменится.

...