2010-02-26 66 views
1

我有一個簡單的頁面(的index.html)與一個div變化內容:jQuery的,在彈出

我填充該div有一些簡單的jQuery命令:

$("#email").html("[email protected]"); 

有一種在彈出框中填充類似div的方法?我喜歡使用彈出窗口來進行調試,但我不想在每次主頁面刷新時重新加載彈出窗口。

換句話說,jQuery能否在不同的窗口上搜索元素?

這是一個遠射,但我想我會問。

+0

你說的 「彈」 是什麼意思?沒有這樣的HTML元素。有很多方法可以實現一個彈出窗口。要回答這個問題,我們需要知道你在使用哪一個。 – 2010-02-26 17:47:49

+0

@詹姆斯:他的意思是彈出窗口。是那麼模糊? – 2010-02-26 17:58:13

+0

我指的是一個彈出窗口。或者也許只是一個不同的頁面。 我的問題是,jQuery可以更改彈出框中的元素,或更改不同頁面上的元素?我不想用jquery創建一個彈出窗口。 只需更改彈出窗口中的內容,而不是從完全不同的窗口中進行更改。 例如: Page1.html有一個按鈕,說「更新Page2」 Page2.html有一個div,可以填充任何你想要的東西。 (當您單擊page1.html上的按鈕時,page2.html上的div會根據您的需要進行更新。) 希望這更清楚。 – coffeemonitor 2010-02-26 17:59:32

回答

1

所以,你想啓動一個單獨的瀏覽器,加載一個單獨的網頁,以顯示更多信息。 ???

不要這樣做!

速度很慢,大多數用戶覺得它很煩人。如此令人討厭的是,幾乎每個人都會使用某種形式的彈出式窗口攔截器,您現在希望它們禁用,只是爲了查看頁面上的某些內容。大多數人會發現這極其令人討厭的

由於您已經在使用jQuery,爲什麼不使用jQuery UI's Dialog plugin。這會將您頁面上的隱藏DIV轉換爲彈出窗口。它看起來比老式的彈出式更好,運行速度更快,並且因爲它是同一頁面的一部分,所以可以解決您所問的問題。

更新:對於咆哮 - 我沒有看到評論關於將其用於調試目的 - 但實際上,使用彈出窗口進行調試是一種更糟糕的想法,即使您是唯一一個惱人的人。 (你有沒有考慮過alert()

+0

我實際上寫了一個對話框開啓器,但使用它一段時間後,又回到了一個單獨的彈出窗口,因爲使用單獨的彈出窗口有很多優點。順便說一下,彈出窗口在用戶使用按鈕或某些號召性用語啓動它們時是可以的。 – TARKUS 2017-02-11 15:03:05

0

這實際上並不是你要求的,但我認爲它是一個近似替代品。

在Firefox中有可能使用Firebug(Opera有蜻蜓,和Chrome有其開發者工具),並從jQuery的使用:

console.log("message to display in the console, plus: " + variable_names) 

顯示調試消息。不過,這些console.log()命令將在控制檯未處於活動狀態時導致js錯誤。

0

要回答這個問題,不,據我所知,這是不可能的。

雖然你可以做的是從popoup窗口讀取內容。

var popup = window.open('url', 'params'); 
var dom = popup.document.body; 
for(i in dom){ 
    console.log(dom[i]); 
} 

但是,您不能更改內容。

1

如果只是調試我不會推薦一個彈出窗口。你可以去blackbird [http://www.gscottolson.com/blackbirdjs/]firebug console [控制檯。日誌( '等等等等')]

否則,你可以檢查出
http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/

,並在最後,如果你只是想堅持彈出窗口,這可能幫助你

http://swip.codylindley.com/popupWindowDemo.html

+0

啊...黑鳥......那是我要推薦的那個---除了我忘了它的名字...... – 2010-02-26 18:36:12

+0

我認爲這裏的更大問題不是關於如何調試,而是如何替換內容在一個彈出窗口中。 – TARKUS 2017-02-11 15:03:51