【发布时间】:2011-11-19 22:49:42
【问题描述】:
我无法让 javascript 使用常规脚本或查询加载 2 个文本文件,我需要帮助,请给予和回答?
这里有 jquery,
<script type="text/javascript">
setTimeout(function(){
window.location.reload(1);
}, 1000);
</script>
<script language="javascript" src="file:///Users/trevor/Desktop/jquery.js" ></script>
<script type="text/javascript">
jQuery.get('file:///Users/trevor/Desktop/x.txt', function(data) {
document.getElementById('xp').innerHTML = data;
});
</script>
<script type="text/javascript">
jQuery.get('file:///Users/trevor/Desktop/y.txt', function(data) {
document.getElementById('xp').innerHTML = data;
});
</script>
<p id="xp">hi</p>
<br>
<p id="yp">hi</p>
没有,
<script type="text/javascript">
var client = new XMLHttpRequest();
client.open('GET', 'file:///Users/trevor/Desktop/x.txt');
client.onreadystatechange = function() {
document.getElementById('xp').innerHTML = client.responseText;
}
client.send();
</script>
<script type="text/javascript">
var client = new XMLHttpRequest();
client.open('GET', 'file:///Users/trevor/Desktop/y.txt');
client.onreadystatechange = function() {
document.getElementById('yp').innerHTML = client.responseText;
}
client.send();
</script>
可能……
<script type="text/javascript">
var x = document.getElementById('x').contentWindow.getElementById('xp').innerHTML
var y = document.getElementById('y').contentWindow.getElementById('yp').innerHTML
function updatex(){document.getElementById(xp).innerHTML = x}
function updatey(){document.getElementById(yp).innerHTML = y}
setInterval( "updatex(); document.getElementById('x').contentWindow.location.reload();", 1000 );
setInterval( "updatey(); document.getElementById('y').contentWindow.location.reload();", 1000 );
</script>
<p id="xp">hi</p>
<br>
<p id="yp">hi</p>
<iframe id="x" src="file:///Users/trevor/Desktop/x.txt"></iframe>
<iframe id="y" src="file:///Users/trevor/Desktop/y.txt"></iframe>
【问题讨论】:
-
你在
localhost而不是file协议上试过这个吗?后者可能有点好笑。 -
现代浏览器在读取文件时存在安全问题。运行本地 Apache 服务器或 IIS,这样您就不会遇到这些问题。
标签: javascript file jquery text stream