2010-09-20 2 views
2

Très bien, maintenant je suis carrément désorienté sur ce qui se passe. Je crée une extension de safari appelée unibar (qui est une extension de barre d'outils séparée, pas un élément de barre d'outils), un clone de la barre d'adresse de Chrome. ce que je veux jusqu'ici est au moins de créer une barre d'adresse régulière, et construire à partir de là. Voici mon fichier bar.html, qui est connecté à la barre d'outils.Dans les extensions de safari, la sous-fonction de formulaire ne fonctionne pas

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

Quand j'appuyez sur Entrée après avoir tapé mon adresse, IT UP bar.html DANS APPORTE LA FENÊTRE NAVIGATEUR !!!! Qu'est-ce qui se passe?!?

Répondre

0

Supprimer javascript: et ajouter return false;.

+0

Désolé, mais cela fait toujours la même chose. – Flafla2

0

Ah! J'ai trouvé la réponse. J'ai idiotement oublié de déclarer quel "serveur" est dans le code. Voici mon nouveau code.

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