2010-09-20 91 views
2

好的,現在我對發生的事情感到困惑。我創建了一個名爲unibar的Safari瀏覽器擴展(這是一個單獨的工具欄擴展,而不是一個工具欄項),這是Chrome地址欄的一個克隆。我至今想要的是至少創建一個常規地址欄,並從那裏建立。這是我的bar.html文件,它連接到工具欄。在safari擴展中,表單onsubmit不起作用

<html> 
    <head> 
     <title>Unibar</title> 
     <script type="text/javascript"> 
      function openInTab(source){ 
       safari.application.activeBrowserWindow.activeTab.url=source; 
       } 
     </script> 
    </head> 
    <body> 
     <form name="form" onsubmit="javascript:openInTab(server+'safari/');"> 
      <input type="text" name="textfield" /> 
     </form> 
    </body> 
</html> 

當我擊進入我已經在我的地址輸入後,它帶來了一個bar.html在瀏覽器窗口!!!!發生什麼事?!?

回答

0

刪除javascript:並添加return false;

+0

對不起,但這仍然是同樣的事情。 – Flafla2 2010-09-20 21:47:58

0

啊!我找到了答案。我偶爾忘記聲明代碼中的「服務器」是什麼。這是我的新代碼。

<html> 
<head> 
    <title>Unibar</title> 

    <script type="text/javascript"> 
    function openInTab(source){ 
     safari.application.activeBrowserWindow.activeTab.url=source; 
     } 
    </script> 

</head> 
<body> 
<form name="form"> 
<input type="text" name="textfield" /> 
<input type="button" value="Go!" onclick="javascript:openInTab(document.form.textfield.value);" /> 
</form> 
</body> 
</html>