我想将文件的内容放在div
内,而不是使用ID或类,只能使用script
内的body
标记。
这是我的代码:
<div>
<span>hi, welcome to the </span>
<script>
// This is what I need
</script>
<span> season...</span>
</div>
答案 0 :(得分:2)
这是一个不需要延迟document.write或同步Ajax的脚本
<script>
document.write('<span id="inserted"></span>'); // inline so ok
$(function() { $("#inserted").load("myfile.html") });
<script>
在Plain JS中使用xmlhttprequest和innerHTML来避免同步
答案 1 :(得分:1)
function respondWithResult(res, statusCode) {
statusCode = statusCode || 200;
return function (entity) {
if (entity) {
res.status(statusCode).json(entity);
}
};
}
要获取托管在调用网站的同一目录中的文件内容,请使用<div>
<span>hi, welcome to the </span>
<script>
var xhr = new XMLHttpRequest();
xhr.open('GET', '/filename.txt', false);
xhr.send(null);
if (xhr.readyState === 200)
document.write(xhr.responseText);
</script>
<span> season...</span>
</div>
;如上图所示。
此外,您还需要发出请求XMLHttpRequest
,以便synchronous
该特定位置的文件内容。
答案 2 :(得分:0)
您可以使用jQuery AJAX加载文件并使用document.write()
函数将内容放入该间隙。
代码:
<head>
...
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
</head>
<body>
...
<div>
<span>hi, welcome to the </span>
<script>
$.ajax({
async: false, // With this, you wait until the file is loaded
type: "GET", // If the file is large, use POST instead
url: "yoururl.txt", // Use the relative URL
dataType: "text",
success: function(LoadedFile) {
document.write(LoadedFile);
}
});
</script>
<span> season...</span>
</div>
...
</body>
注意:使用
代替空格“”强制浏览器使用它们。