我必须查看您的代码,但您确实不应该在尝试做的事情时遇到问题。如果您需要另一种选择,尽管我有一个,您可以尝试。如果您要抓取的页面内容与您的其他网站在同一个域中,您可以使用 iframe 来获取 ID。
这里有一些代码需要考虑:
您的数据收集页面:
<!DOCTYPE html>
<html>
<head>
<title>Disable Firefox 7.0.1 javascript in url security</title>
<script type="text/javascript">
function scrapeData() {
var frame = document.getElementById("otherPage");
var otherPagesObj = frame.contentWindow.document.getElementById("otherContent");
alert("Your data: " + otherPagesObj.innerHTML);
}
</script>
</head>
<body onload="scrapeData();">
<iframe id="otherPage" src="otherpage.htm" width="1" height="1" />
</body>
</html>
您要抓取的页面(otherpage.htm):
<!DOCTYPE html>
<html>
<head>
<title>Other Page - Disable Firefox 7.0.1 javascript in url security</title>
</head>
<body>
<div id="otherContent">1</div>
</body>
</html>
使用上面的代码,您可以看到从另一个页面的 div 发出的“1”警报。这是一个简单的、跨浏览器兼容的选项,适合您尝试执行的操作。
希望这可以帮助。