索引。 HTML全局变量无法通过ajax加载脚本访问
<script>
var foo = 1;
</script>
这HTML页面加载几次到使用AJAX页面:
岗位。 HTML
<script>
if (foo === 1)
{
// do something
}
// Error: foo is not defined
</script>
富只是如果浏览器具有AJAX功能,确定的变量。由于脚本通过AJAX加载,这应该意味着浏览器能够生成XMLHTTPRequests。
我宁愿不必更改post.html和index.html的内容。
在post.html加载到index.html之前,有没有办法在post.html中设置foo = 1
?
(anonymous function) @ VM10881:2
jQuery.extend.globalEval @ app.js:329
jQuery.fn.extend.domManip @ app.js:5436
jQuery.fn.extend.after @ app.js:5245
verifyPage @ app.js:9319
completed @ app.js:9289
onComplete @ app.js:9250
jQuery.Callbacks.fire @ app.js:3100
jQuery.Callbacks.self.fireWith @ app.js:3212
done @ app.js:8265
jQuery.ajaxTransport.send.callback
为什么不检查'如果(window.XMLHttpRequest)'? – Johan
@Johan,因为我不得不用window.foo和var foo替换foo和window.foo,我不知道该怎么做。我不是在脚本标记中创建JS的人。必须有一个更简单的方法来做到这一点,我只是不知道如何谷歌搜索。我尝试了“页面上的脚本变量无法在加载的脚本中访问” – ECMAScript
因此,即使'post.html'被动态加载到'index.html',它也不能访问'foo',它在'index.htm'? – Johan