1

我有一个网站,每天挑选一首新歌,只使用 xml 文档和东西..没关系,重要的是我想通过更改变量来测试明天的歌曲,然后“模拟”onload,所以它将内容更改为明天的页面。有没有办法在不重新加载页面的情况下进行加载(这会改变我的变量)?

4

1 回答 1

3

您应该能够从浏览器的控制台触发它。打开控制台(或 Firebug)并允许页面正常加载。然后在控制台中设置新变量。只需调用window.onload()(或者document.body.onload()如果这是您定义它的方式),您的函数应该使用新值触发。

// In the browser console:
yourVariable = 'tomorrowSong.mp3';
// Updated: 
// Since you have bound body.onload, use:
document.body.onload();
// Or call the function directly in the console:
onpageload();

看来您的变量是在您的函数范围内定义的,这使得很难从控制台进行更改。相反,在函数外部定义变量。这样,您可以简单地在控制台中重新定义它

// Define v at a higher scope
// Outside the function...
var v; 
于 2012-08-19T02:08:24.403 回答