2

わかりました、今、私は何が起こっているのか全く当惑しています。Chromeのアドレスバーのクローンであるunibar(ツールバーアイテムではなく、別のツールバー拡張機能)と呼ばれるサファリ拡張機能を作成しています。私がこれまでに望んでいるのは、少なくとも通常のアドレス バーを作成し、そこから構築することです。これが私のbar.htmlファイルで、ツールバーに接続されています。

<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>

アドレスを入力して Enter キーを押すと、ブラウザ ウィンドウに BAR.HTML が表示されます!!!! 何が起こっている?!?

4

2 に答える 2

0

を削除javascript:して追加しreturn false;ます。

于 2010-09-20T01:44:40.350 に答える
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>
于 2010-09-20T21:59:01.060 に答える