Ich habe zwei HTML-Seiten und eine JS-Datei, die die Logik für beide ausführt. Wenn ich versuche, ein Bild dynamisch in einer meiner HTML-Dateien mit var mainImage = document.getElementById("lastImageID");
zu ändern, funktioniert das, aber wenn ich versuche, das gleiche für die andere HTML-Datei zu tun, tut es nicht (ich erhalte null als Ergebnis).Zugriff auf 2 verschiedene HTML-Dateien aus 1 JS-Datei?
Ich habe "<script type="text/javascript" src="controller.js"></script>
" die JS-Datei in beiden HTML-Dateien "enthalten".
Ich habe auch versucht, hier in Stack Overflow Informationen zu finden, wie man auf ein Element in einer HTML-Datei anders als mit der Notation document
zugreifen kann, aber das scheint der einzig richtige Weg zu sein.
Ich habe auch überprüft und es gibt keine identischen IDs in beiden Dateien.
erster HTML-Datei (entsprechender Code):
<div class="thumbnail">
<img id="mainImageId" src="img/decision.jpg"
alt="Decision">
</div>
<div class="textMessage">
<div id="messageToUserID" class="infoText">
<h5>some text</h5>
</div>
</div>
zweite HTML-Datei (entsprechender Code):
<div class="thumbnail">
<img id="lastImageID"
src="img/congratulations.jpg"
alt="Decision">
</div>
<div class="textMessage">
<div id="lastMessageToUserID" class="infoText">
<h5>some text</h5>
</div>
JavaScript-Code:
// A function, which receives an new image, and updates the main image of the simulation by it.
function updateImageInLastScreen(newImage){
var mainImage = document.getElementById("mainImageId");
mainImage.src = newImage;
var lastImage = document.getElementById("lastImageID");
lastImage.src = newImage;
}
// A function, which receives an new message, and updates the main message of the simulation by it.
function updateMessageInLastScreen(newMessageToUser){
var mainMessageToUser = document.getElementById("messageToUserID");
messageToUserID.innerHTML = newMessageToUser;
var lastMessageToUser = document.getElementById("lastMessageToUserID");
lastMessageToUser.innerHTML = newMessageToUser;
}
Der Zugriff auf die Elemente in der ersten Datei arbeiten, aber zu denen in der zweiten Datei nicht ...
Here are 4 small files I am working with
Hallo @Tay Yang Shun, danke für die Antwort! Die Antwort auf Ihre Frage ist negativ, und das habe ich mit "Ich habe auch überprüft und die IDs der Elemente sind nicht identisch" gemeint. – Felix
Es würde helfen, wenn Sie die relevanten Bits der zwei HTML-Dateien sowie die JS-Datei zu Ihrer Frage hinzugefügt haben. –
Hallo @TayYangShun, getan für Ihre Anfrage. 10x! – Felix