2012-06-08 56 views
0

我叫不開以下JavaScript函數打開/創建時createRemoteSampleWindow()被調用的iframe。問題在於,我在標題中的DB之後編寫了菜單,onChange在新窗口中打開鏈接,而不是在同一個iframe中打開鏈接。URL中的iframe

function changeSpecies(selector){ 
var selected = document.getElementsByName(selector)[0].value; 
var new_url = window.location.toString().replace(selected); 
window.location.href = new_url; 
} 

function createRemoteSampleWindow() { // create a iframe window 
var sampleWnd = $.window({ 
    url: "http://www.google.com",  
    title: 'DB <select id="click" OnChange="window.open(this.options[this.selectedIndex].value')" name="selector" target="sampleWnd"> <option value="http://www.goal.com" selected="">human</option> <option value="http://www.mirror.co.uk">mouse</option> <option value="http://www.espnstar.com">rat</option> </select>', 
}); 

我已經提到target =「sampleWnd」,但這似乎不起作用。

請告訴我我哪裏出錯了。

回答

0

你有一個'後的值,它不應該。

+0

我忘了在這裏添加反斜線的引號。所以,下面是新的更新代碼 - 標題:「DB 」, 但這並不工作。在標題後面的起始和結尾替換「雙重逗號逗號:用' - 至少顯示對話框菜單欄中的下拉菜單 – Apoc

+0

來到這裏的唯一問題是菜單選項的OnChange,鏈接 - espnstar,goal.com ..-在新窗口打開,而不是在iframe本身,儘管指定 - OnChange =「window.open(this.options [this.selectedIndex] .value')」 - 這似乎是正確的。(?) – Apoc

0

語法不符合; Google主動阻止瀏覽器在IFrame中打開瀏覽器。 它是安全的(和阻止人們劫持谷歌的內容!)

此鏈接有一些信息,但基本上它是一個巨大的痛苦,以解決和谷歌不希望你無論如何做,所以你可能會遇到獲得的風險您的帳戶被封鎖。

http://www.codingforums.com/showthread.php?t=242978

+0

謝謝PitaJ,拉斯您的意見。 – Apoc

+0

鏈接從iframe的下拉菜單中選擇新窗口中打開。我想這恰好[這裏]同樣的事情(http://biogps.org/# goto = genereport&id = 1017) - 在iframe對話框頂部的物種下拉菜單中,重新加載幀。 – Apoc