Kann nicht setzen, um Eingang in chrome-Erweiterung
Aus irgendeinem Grund kann ich nicht setzen Sie den Fokus auf eine texbox ich habe in meinem popup.html. Hier ist, was ich bisher ausprobiert habe:
popup.html:
<input type="text" id="textbox" name="aName" value="" placeholder="blah" />
popup.js:
//Attempt 1
$(function() {
$('#textbox').focus();
});
//Attempt 2
setTimeout(function() { $('#textbox').focus(); }, 1000);
Ich habe auch versucht ohne javascript, nur die Autofokus-Eigenschaft:
<input type="text" id="textbox" name="aName" value="" placeholder="blah" autofocus />
Aber keiner von diesen hat funktioniert... Irgendwelche Ideen?
Hinweise:
- popup.js wird aufgerufen, wenn ich die Konsole.log() bekomme ich die Ausgabe
- Das popup ausgelöst wird durch ein Symbol haben wir neben der omnibar (default_icon)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code funktioniert bei mir, versuchen Sie es, es ist ein workaround
Hatte ich das gleiche problem. Ich glaube, ich war in der Lage, um es zu arbeiten, indem eine explizite tabindex auf der input-wie
tabindex=1
Bitte geben Sie einen Versuch und lassen Sie mich wissen, wenn es funktioniert.
Update
Habe ich ein sehr einfaches Beispiel, das für mich funktioniert. Ich bin mit Chrome 19 auf Linux.
manifest.js
popup.html
Ohne die
tabindex="1"
liegt der Fokus zunächst auf den Link. Mittabindex="1"
Fokus auf das input-elementEndlich, was ich verwendet habe, ist dies:
popup.html:
popup.js:
Dank Tarek El-Mallah und PAEz!!!
Tarek El-Mallah ' s Methode der laden der pop-up funktioniert, ist es gerade nicht für Sie arbeiten, wie Ihr mit manifest_version : 2 und inline-scripts nicht erlaubt sind...
http://code.google.com/chrome/extensions/manifestVersion.html
Auch dies ist ein bekanntes Problem....
http://code.google.com/p/chromium/issues/detail?id=111660
Folgende ist eine version, die funktioniert für manifest_version : 2.....
manifestieren.json
popup.html
popup.js
Versuchen Sie dies:
Können Sie auch versuchen Sie dies: