페이지는 aspx 및 html / javascript로되어 있습니다.
ObjText 변수에서 html 개체 태그의 데이터 파일 내용 값을 가져 와서 javascript를 통해 비교하고 div를 표시하거나 표시하지 않는 방법을 찾고 있습니다.
Alerte_PageLogin1.txt 파일 내용이 N / A 인 경우이 경우 div가 숨겨집니다.
사이트의 다른 게시물에서 전체 예제를 시도했지만 작동하지 않습니다.
Default.aspx
<html>
<head>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta Http-Equiv="Cache" content="no-cache">
<meta Http-Equiv="Pragma-Control" content="no-cache">
<meta Http-Equiv="Cache-directive" Content="no-cache">
<meta Http-Equiv="Pragma-directive" Content="no-cache">
<meta Http-Equiv="Cache-Control" Content="no-cache">
<meta Http-Equiv="Pragma" Content="no-cache">
<meta Http-Equiv="Expires" Content="0">
<meta Http-Equiv="Pragma-directive: no-cache">
<meta Http-Equiv="Cache-directive: no-cache">
</head>
<body>
<div id="webLink">
<div id="DivAlertePageLogin">
<p style="background: #ffe7e8; border: 2px solid #e66465; line-height: 1.5;">Information incidents informatique majeur en cour :</p>
<br>
<marquee>
<object id="ObjAlertePageLogin" width="300" height="100" type="text/plain" data="test.txt" border="0" style="overflow: hidden;"></object>
</marquee>
</div>
</div>
<script type="text/javascript">
var newUrl = 'Alerte_PageLogin1.txt';
var divEl = document.getElementById('DivAlertePageLogin');
var objEl = document.getElementById('ObjAlertePageLogin');
objEl.data = newUrl;
// Refresh the content
divEl.innerHTML = divEl.innerHTML;
//var content = document.getElementById('ObjAlertePageLogin').value
//var content = document.getElementById('ObjAlertePageLogin').innerText;
//alert(content);
</script>
<script type="text/javascript">
//function or code for get content file Alerte_PageLogin1.txt
var ObjText = ""; // variable content file Alerte_PageLogin1.txt
var Disable = "N/A";
if (Disable == ObjText) {
document.getElementById("DivAlertePageLogin").style.display = "block";
} else {
document.getElementById("DivAlertePageLogin").style.display = 'none';
document.getElementById("DivAlertePageLogin").style.visibility = "hidden";
}
</script>
</body>
</html>
Alerte_PageLogin1.txt
New alerte on server one
내 문제를 해결했습니다.
<Html>
<Head>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta Http-Equiv="Cache" content="no-cache">
<meta Http-Equiv="Pragma-Control" content="no-cache">
<meta Http-Equiv="Cache-directive" Content="no-cache">
<meta Http-Equiv="Pragma-directive" Content="no-cache">
<meta Http-Equiv="Cache-Control" Content="no-cache">
<meta Http-Equiv="Pragma" Content="no-cache">
<meta Http-Equiv="Expires" Content="0">
<meta Http-Equiv="Pragma-directive: no-cache">
<meta Http-Equiv="Cache-directive: no-cache">
</Head>
<body>
<div id="webLink">
<div id="DivAlertePageLogin">
<p style="background: #ffe7e8; border: 2px solid #e66465; line-height: 1.5;">Information incidents informatique majeur en cour :</p>
<br>
<marquee>
<object id="ObjAlertePageLogin" width="300" height="100" type="text/plain" data="test.txt" border="0" style="overflow: hidden;"> </object>
</marquee>
</div>
</div>
<script>
var newUrl = 'Alerte_PageLogin1.txt';
var divEl = document.getElementById('DivAlertePageLogin');
var objEl = document.getElementById('ObjAlertePageLogin');
objEl.data = newUrl;
// Refresh the content
divEl.innerHTML = divEl.innerHTML;
//La fonction ci-dessous ne fonctionne correctement si la page web est appeler a partir d'un serveur web externe et NON localement directement dans un navigateur
getText("Alerte_PageLogin1.txt");
async function getText(file) {
let myObject = await fetch(file);
let myText = await myObject.text();
//document.getElementById("demo").innerHTML = myText;
var ObjText = myText;
var Disable = "";
if (Disable == ObjText) {
document.getElementById("DivAlertePageLogin").style.display = 'none';
document.getElementById("DivAlertePageLogin").style.visibility = "hidden";
} else {
document.getElementById("DivAlertePageLogin").style.display = "block";
}
}
</script>
</body>
</Html>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다