我已經適應了你這樣的代碼:
<form id="demo-form">
Game:<br>
<input type="text" name="game" id="game" value="bootstrap datepicker">
<br>
Link:<br>
<input type="text" name="link" id="link" value="https://bootstrap-datepicker.readthedocs.org/en/latest/">
<br />
<input type="submit" value="Go" />
</form>
<object id="demo-object" data=https://jqueryui.com/datepicker/ width="850" height="800">
<!--<embed src=http://www.tagpro.eu width="650" height="700"> </embed>-->
</object>
,我用一些JavaScript如下:
document.getElementById("demo-form").onsubmit = function() {
var game = document.getElementById("game").value;
var link = document.getElementById("link").value;
document.getElementById("demo-object").setAttribute('data', link)
// Return false to prevent the default form behavior
return false;
}
請檢查fiddle。但是,這不適用於每個網站。例如,我嘗試使用谷歌鏈接時出現錯誤。此演示還適用於Firefox 39.0和Internet Explorer 9,但不適用於Chrome 43.0.2357.130。不過外面的小提琴也在Chrome中工作。
如果你需要保持刷新頁面之間的選擇,一個可能的解決辦法是通過使用jquery-cookie 存儲在cookie中的選擇和代碼將發生如下改變:
if ($.cookie("link")) {
// Restore the last selection from cookie
document.getElementById("link").value = $.cookie("link");
document.getElementById("demo-object").setAttribute('data', $.cookie("link"))
}
document.getElementById("demo-form").onsubmit = function() {
var game = document.getElementById("game").value;
var link = document.getElementById("link").value;
document.getElementById("demo-object").setAttribute('data', link)
// Store the selection in a cookie
$.cookie("link", link);
// Return false to prevent the default form behavior
return false;
}
那你嘗試至今? – DavidDomain