這是我的第一篇文章,所以我很抱歉,如果我犯了什麼錯誤,我正在努力工作。我一直在尋找幾天,我找不到解決方案,我甚至不知道是否有可能。我想要做的是基本的,我需要保存一個URL作爲一個JavaScript變量,以便稍後在網站中調用。該URL是http://en.m.wikipedia.org/wiki/Special:Random,它加載了一個隨機頁面。我希望變量是隨機頁面的URL,但它總是「http:// en.m.wikipedia.org/wiki/Special:Random」。我想我可能需要首先將其加載到其他地方,例如在iframe中,然後從那裏調用URL,但它只是保持爲「http:// en.m.wikipedia.org/wiki/Special:Random」。任何幫助將不勝感激。保存一個更改爲javascript變量的url?
0
A
回答
0
您鏈接的頁面在您訪問時會重定向您。這意味着你必須在獲得你想要的實際隨機頁面之前請求它。你可以嘗試做
一種方法是加載隨機頁面中的iframe,並檢查了iframe的位置:
var iframe = document.createElement('iframe');
iframe.src = 'http://en.m.wikipedia.org/wiki/Special:Random';
iframe.name = "random";
document.body.appendChild(iframe);
console.log(window.frames['random'].location.href);
如果你嘗試,你會得到一個討厭的冠冕堂皇的錯誤,這樣的:
Uncaught SecurityError: Blocked a frame with origin " http://run.jsbin.io " from accessing a frame with origin " http://en.m.wikipedia.org ". Protocols, domains, and ports must match.
它的原因是因爲它說,位置是敏感信息,你就只能當IFRAME具有相同的協議,域和端口的頁面訪問它的同源策略的其中正試圖訪問它。
現在唯一的解決方案是在服務器上有一個頁面,向隨機頁面發出請求,獲取響應並獲取響應的URL。您可以通過AJAX檢索url,也可以簡單地將其集成到頁面服務器端:
<html>
<body> This is my page and this is the random url:
<?php
... curl request to http://en.m.wikipedia.org/wiki/Special:Random from which you get the url
echo $url;
?>
</html>
+0
因爲我有困難,你能否給我捲曲碼? – FDbomb
相關問題
- 1. 更改一個javascript變量並將其保存到文件
- 2. 保存更改變量的承諾
- 3. 更改變量的值保存到file.php
- 4. 從HTML更改通過JavaScript保持一個變量
- 5. 如何調用保存爲一個變量的JavaScript
- 6. 保存一個目標URL的IP地址作爲一個變量字符串
- 7. 更改一個變量會改變另一個變量
- 8. 爲什麼我的保存的變量從window.location更改?
- 9. 修改.htaccess使URL變量=真正改變爲URL /變量?
- 10. 將Img Src保存爲Javascript變量
- 11. 將JavaScript變量保存爲JSON文件
- 12. 將html保存爲javascript變量
- 13. 將JavaScript變量保存爲Rails模型
- 14. 在一個新文件中保存一個Javascript變量
- 15. Javascript Blob保存到變量
- 16. 當將jQuery存儲爲變量時,jQuery更改base64 URL?
- 17. URL重寫並將URL的末尾保存爲變量
- 18. 在URL中保留一個GET變量
- 19. 如何保存來自兩個變量的更改?
- 20. 將div id更改爲javascript變量
- 21. 如何將javascript變量更改爲PHP
- 22. 更改URL,並保持一個div
- 23. 保存緩存到一個變量
- 24. 爲什麼改變一個變量名變更的提示()
- 25. 更改保存的HTML文件的URL
- 26. 重定向我的網頁保存爲一個會話變量的網頁URL
- 27. Javascript - 更改變量值是另一個變量定義的一部分
- 28. 追加一個JavaScript變量到URL
- 29. 僅更改一個鏈接的URL字符串變量
- 30. Asp.net C#保存一個變量的onclick
我該如何做一些AJAX魔術? – FDbomb
呃,忘記AJAX。這將被XSS政策所否定。你必須用捲曲來做。 – techouse