如何執行JavaScript從另一個aspx頁面寫入一個aspx頁面?如何執行JavaScript從另一頁面寫入一頁中?
回答
你不能這樣做。你不想編寫的JavaScript的網頁,將其寫入到一個.js文件(即:的script.js),然後引用該js文件與腳本標籤:
<script type="text/javascript" src="script.js"></script>
在一個頁面打開其他頁面隱藏的IFrame並在隱藏的iframe中執行javascript代碼,如document.getElementById('targetFrame')。contentWindow.targetFunction();
注意:這兩個頁面應該從相同的域中提供,否則會出現XSS問題。
簡短的回答是,你不能。
我不確定你爲什麼這麼問,但是如果你的動機只是重用JavaScript代碼,那麼你實際上可以將代碼分解到一個單獨的.js文件中,並通過做不同的頁面調用它
<script type="text/javascript" src="your_javascript_file.js"></script>
在這些頁面中。
答覆要求 事情是一個頁面A.aspx那裏有腳本 這將創建一個選項卡。從A我打開另一頁 B.aspx。 我想要的是當我點擊B.aspx中的一個按鈕時,應該執行A.aspx中的腳本 。或者A.aspx中的鏈接 稱該腳本應該執行... – jazz 2010-02-06 06:25:07
hmm。問題是,那個腳本在A.aspx,它應該做什麼? – 2010-02-06 07:45:23
只有在頁面之間存在父子關係時纔有可能。例如,如果A.aspx是您的父頁面,並且您使用javascript window.open()打開B.aspx頁面,則B.aspx將是子頁面。然後你可以調用B.aspx的A.aspx javascript函數,使用window.opener而不是window.parent我之前發佈的。
謝謝。
'window.parent'是用於從幀訪問父。 'window.opener'就是你需要的。 – 2010-02-06 10:12:55
感謝您糾正我。 – Hoque 2010-02-06 20:05:12
如果您使用window.open
打開一個新的窗口,你可以使用window.opener
對象從新窗口獲取父對象的引用和window.open
本身會返回一個參考打開的頁面。例如:
頁答:
var newWin = window.open("pageB.aspx"); // ref to pageB is stored in var newWin
newWin.onload = function()
{
newWin.helloB();
}
function helloA()
{
// Run the alert method inside the new window
newWin.alert("Hello from page A!");
}
頁B:
var opener = window.opener; // Ref to pageA is stored in var opener
opener.helloA(); // call to opener's helloA function
function helloB()
{
// Run the alert method inside the opener window
opener.alert("Hello from page B!");
}
// We can do the same thing in an event that occurs on this page
var btn = document.getElementById("pageBButton");
btn.onclick = function()
{
window.opener.helloA();
}
這是很好的,但在其他帖子說,這兩個網頁必須要對這個工作相同的域。 – 2013-11-25 22:26:11
@SerjSagan:嗯,是的,但幾乎不言而喻;-) – 2013-11-27 01:00:46
- 1. 如何從一個頁面插入一個JavaScript函數到另一個頁面
- 2. 如何從一個頁面到另一個頁面使用JavaScript?
- 3. 如何將sql查詢從一個頁面寫入另一個頁面
- 4. 如何從另一個頁面的JavaScript
- 5. 如何從另一個頁面(JavaScript的)
- 6. 從javascript的另一頁刷新頁面
- 7. 如何頁面內容從另一頁
- 8. 如何從一個文件中專門執行JavaScript頁面?
- 9. 如何從html頁面執行javascript
- 10. PHP/JavaScript:如何將變量從一個頁面傳遞到另一個頁面
- 11. 如何讓memberID從一個頁面轉移到另一個頁面javascript
- 12. 如何將JavaScript對象從一個頁面發送到另一個頁面?
- 13. 如何從另一個angularjs頁面打開一個angularjs頁面
- 14. 如何從java的另一個頁面包含一個頁面?
- 15. 如何從一個頁面到另一個頁面
- 16. 如何從一個頁面跳轉到另一個頁面?
- 17. 從一個頁面輸入的信息到另一個頁面
- 18. 使用jquery從一個頁面輸入到另一個頁面
- 19. 從一個頁面到另一個頁面進行通信? JavaScript,PHP?
- 20. 執行處理程序從一個頁面到另一個
- 21. Javascript從另一個頁面獲取值
- 22. 從javascript加載另一個html頁面
- 23. 從另一頁面頁面動畫
- 24. 如何從另一個頁面
- 25. Javascript - 從另一個頁面訂閱頁面的事件
- 26. 如何在第一頁,從另一個頁面隱藏div?
- 27. 在.load()頁面後執行javascript頁面
- 28. 如何從調用中的另一個頁面發佈到另一個ASP.NET頁面以返回到該頁面?
- 29. 在xcode中從一個頁面導航到另一個頁面
- 30. 在Silverlight中從一個頁面過渡到另一個頁面
據我所知,你不能做到這一點。如果兩個頁面都來自同一個域,並且您從第二個頁面打開第一個頁面,那麼...否,您仍然無法執行javascript - 可能您可以使用'document.referer'訪問DOM – Amarghosh 2010-02-06 05:17:40
請更具體。你想要: 從頁面A有一個腳本修改頁面B? 讓頁面A的腳本借用頁面B中的一個或兩個函數在頁面A中工作? 還有別的嗎? 正如Amarghosh所說,做上述任何一項的唯一方法是,如果您從頁面A打開頁面B(反之亦然)。那麼你可以做某些事情。 – BobS 2010-02-06 05:58:55