2010-05-06 25 views
0

我有一個window.location函數,重定向到我沒有編程的網站。當窗口重新定位時,我需要它專注於該頁面內的特定div標籤(帶有id)。如果頁面不是我的,並且我無法訪問代碼,是否有辦法做到這一點?如何專注於特定的div使用window.location = [x]在jquery

UPDATE 所以我有了這個,現在,它的工作...

 window.location = 'http://www.mozilla.com/en-US/firefox/all-older.html#en-US'; 

UPDATE

我不認爲這將是太多了,看我是否能在這個div行動使用window.location函數...詳細說明,有沒有一種方法可以讓我不僅專注於特定的div,而且突出顯示div?

+1

你想'http://www.mozilla.com/en-US/firefox/all-older.html#en-US'。你試圖在一個不存在的URL上定位一個id:'http:// www.mozilla.com/en-US/firefox/all-older.html/page' – 2010-05-06 13:25:00

+0

Matt謝謝你的指定。誤解它,你的例子很好用!..也感謝John! – sadmicrowave 2010-05-06 13:29:37

+0

我不認爲這將是太多,看看我是否可以使用window.location函數來處理這個div ...詳細說明,有沒有辦法讓我不僅專注於特定的div,而且還強調DIV? – sadmicrowave 2010-05-06 13:31:02

回答

2

當然,請使用該元素的ID作爲URL中的一個錨點:http://external.test.com/page.html#div-tag-id。元素ID的工作原理與現今的<a name="..."></a>標籤一樣。

編輯:你可以滾動到div,但你不能突出顯示它。安全限制會阻止來自不同域的代碼彼此交互。如果你被允許「做事」,以您能再域的頁面,例如:

  1. 打開Facebook在iframe中,希望該用戶已經登錄
  2. 通過查找填寫留言適當的文本框和做input.value = "...";
  3. 通過form.submit();自動提交表格。
  4. Voila,即時垃圾郵件!

這只是跨站腳本會出現的危險的一個例子。所以出於這個原因,瀏覽器不會讓你操縱另一個頁面,甚至不會改變元素的背景顏色。

+0

請參閱OP更新 – sadmicrowave 2010-05-06 13:22:42

+0

John是正確的,但我認爲你誤解了他的示例URL。請參閱我對OP的評論。 – 2010-05-06 13:26:11