从服务器加载图像并监听onload
和onerror
事件。图像可以只是一个像素透明的 gif。
<img src="http://server/transparent.gif" onload="setServerAvailable(true);" onerror="setServerAvailable(false);" />
编辑:您可以在 iframe 中加载页面。您可以通过 JavaScript 监控页面运行状况。使用 HTA 时,您无需担心同源策略。将此代码保存为 HTA,然后加载 HTA 并单击按钮。您将看到您能够修改框架内容,即使它位于另一个域中:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Test Same Origin Policy in HTA</title>
<script type="text/javascript">
function modifyFrame()
{
var fr = document.body.getElementsByTagName("iframe")[0];
fr.contentWindow.document.body.innerHTML =
"Cross domain scripting works in HTA";
}
</script>
</head>
<body>
<iframe src = "http://stackoverflow.com/questions/7940913/"></iframe>
<br /><br />
<button onclick="modifyFrame()">Modify cross-domain frame content</button>
</body>
</html>