我不得不看你的代碼,但你真的不應該有問題做你想做的事情。如果你需要另一種選擇,雖然我有一個你可以嘗試。如果您正在抓取的網頁內容與您的其他網站位於同一個域中,則可以使用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」。這是一個簡單的,跨瀏覽器兼容的選項,用於你正在嘗試做的事情。
希望這會有所幫助。
_「運行JavaScript:從URL」_ - 你是什麼意思?來自_什麼URL?你是在談論一個帶有'href =「javascript:doSomething()」'的錨元素嗎?或者你的意思是從地址欄? – nnnnnn
從導航欄中,例如'''javascript:void()'''在地址欄中 –