Wie kann ich eine benutzerdefinierte Breite auf meine Google-Suche iframe?
Ich versuche, mit der google-Suche für meine Website:
http://www.houseofhawkins.com/search.php
Ist es nicht schön spielt mit einigen Bildschirm-Auflösungen. Hier ist der code von google:
<div id="cse-search-results"></div>
<script type="text/javascript">
var googleSearchIframeName = "cse-search-results";
var googleSearchFormName = "cse-search-box";
var googleSearchFrameWidth = 250;
var googleSearchDomain = "www.google.com";
var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>
Änderte ich die "googleSearchFrameWidth" bis zu 250 denken, dass sollte die Einstellung der Breite in px, (es war der 600 mit zu beginnen). Aber mit kleineren Bildschirmen (1024 * 768) es ragt aus der Seite meines divs.
Mache ich etwas dumm?
P. S... was soll ich packe meine code-Segmente, bitte? Offensichtlich nicht in [code] :p
Sie können nur indent jede Zeile code durch 4 Leerzeichen.
Klicken Sie einfach auf den code-button in der Symbolleiste. Bereits fixiert.
Sie können nur indent jede Zeile code durch 4 Leerzeichen.
Klicken Sie einfach auf den code-button in der Symbolleiste. Bereits fixiert.
InformationsquelleAutor Jon | 2008-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lief in die gleichen Schwierigkeiten, die Sie haben wollen, um die Größe des iFrame. Sie würden denken, dass die änderung der
googleSearchFrameWidth
Wert würde den trick tun, aber nope.Also Griff ich zur DOM-manipulation. Da der name der iFrame "
googleSearchFrame
", Direkt nach derReferenz, die ich anderen zugefügt
<script>
tag mit dem folgenden:Den oben legt die Breite des iFrame an
600px
. In deinem Fall, offensichtlich ist, würden Sie wollen, um es zu250
. Wenn du paranoid bist, dass Google möglicherweise ändern Sie den iFrame Namen einiger Tag, nur mit demgetElementsByTagName('iFrame')
Methode und einzugrenzen, um die position des iFrame im Dokument (wenn Sie mehrere iFrames).InformationsquelleAutor Jacob Gube
Habe ich drei Einstellungen, die du zwicken kannst, eine Kombination, von der ich hoffe, dass Sie erhalten, wo Sie gehen müssen:
style ="width:500"
), um die Breite des div.#cse-search-results iframe { }
, darunter auch die eigentliche iframe-Stil innerhalb der eckigen Klammern.Ich hoffe, dass eines dieser oder eine Kombination dieser erweist sich als die Antwort für Sie. Wenn Sie Zweifel haben, verwenden Sie einen DOM-Inspektor wie die verfügbaren in Firebug zu analysieren, die Auswirkungen Ihrer änderungen auf die DOM. Hoffe, das hilft.
Ist jemand läuft in ein Problem, wo Ihre Suchergebnisse Zeile immer abgeschnitten? #3 funktioniert Super, aber es ' s Schneide mir die Typografie, Linien...sehr seltsam, nicht herausfinden können.
InformationsquelleAutor Thomas Beck
UPDATE 22/06/10 - Fanden eine einfachere Lösung unten. Ändern Sie die FORID Wert im code zu FORID:11. Also eine Zeile, die Ihr code sollte ähnlich wie diese Aussehen:
Probieren Sie es einfach hinzufügen
in der CSS.
InformationsquelleAutor Xerri
Einfache Schritte zum ändern der googleSearchFrameWidth in Ihre Website:
Öffnen Sie Ihre results.htm Webseite und ÄNDERN Sie die Zeile code in das Skript
... src="http://www.google.com/afsonline/show_afs_search.js": src="show_afs_search.js"
Öffnen Sie Ihre eigene 'show_afs_search.js' Datei, und ÄNDERN Sie die Einstellung der Breite:
Breite:"600"
(oder was auch immer Sie möchten, legen Sie die Breite in Pixel) und speichern Sie Ihre eigenen 'show_afs_search.js' Datei.
GETAN!
InformationsquelleAutor Orlando
Google wird nicht zulassen, dass Sie verwenden eine Breite kleiner als 500 Pixel. Ihre beste Wette ist, erstellen Sie einen style für den iframe:
InformationsquelleAutor dhorn