如何在 Google 搜索 iframe 上设置自定义宽度?
我正在尝试对我的网站使用谷歌搜索:
http://www.houseofhawkins.com/search.php< /a>
在某些屏幕分辨率下效果不佳。 以下是 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>
我将“googleSearchFrameWidth”更改为 250,认为应该以 px 为单位设置宽度(一开始是 600)。 但对于较小的屏幕(1024 * 768),它会伸出我的 div 的一侧。
我是不是在做蠢事?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我有三个设置可供您调整,我希望这三个设置的组合能够帮助您到达您需要的位置:
style ="width:500"
)设置 div 的宽度。#cse-search-results iframe { }
,在括号内包含实际的 iframe 样式。我希望其中之一或这些的组合能够成为您的答案。 如有疑问,请使用 DOM 检查器(例如 Firebug 中提供的检查器)来分析更改对 DOM 的影响。 希望这可以帮助。
I have three settings that you can tweak, a combination of which I hope will get you where you need to go:
style ="width:500"
) to set the width of the div.#cse-search-results iframe { }
, including the actual iframe style within the brackets.I hope one of these or a combination of these proves to be the answer for you. When in doubt, use a DOM inspector such as the one available in Firebug to analyze the impact of your changes on the DOM. Hope this helps.
更新 22/06/10 - 找到了一个更简单的解决方案,如下所示。 将代码中的 FORID 值更改为 FORID:11。 因此,您的一行代码应类似于以下内容:
尝试仅添加
CSS。
UPDATE 22/06/10 - Found a simpler solution that below. Change the FORID value in the in code to FORID:11. Therefore one line of you code should look similar to this:
Try just adding
in your CSS.
遇到了与您想要调整 iFrame 大小相同的麻烦。 您可能认为更改
googleSearchFrameWidth
值就可以解决问题,但事实并非如此。所以我求助于 DOM 操作。 由于 iFrame 的名称是“
googleSearchFrame
”,因此在引用之后,我添加了另一个
标记,其中包含以下内容:
上面设置了 iFrame 的宽度位于
600px
。 显然,就您而言,您希望将其设置为250
。 如果您担心 Google 有一天可能会更改 iFrame 名称,只需使用getElementsByTagName('iFrame')
方法并将其范围缩小到 iFrame 在文档中的位置(如果您有多个 iFrame)。Ran into the same trouble you did wanting to resize the iFrame. You'd think changing the
googleSearchFrameWidth
value would do the trick, but nope.So I resorted to DOM manipulation. Since the name of the iFrame is "
googleSearchFrame
", Right after thereference, I added another
<script>
tag with the following:The above sets the width of the iFrame at
600px
. In your case, obviously, you'd want to set it to250
. If you're paranoid that Google might change the iFrame name some day, just go with thegetElementsByTagName('iFrame')
method and narrow it down to the position of your iFrame in the document (if you have multiple iFrames).修改网站中 googleSearchFrameWidth 的简单步骤:
打开您的 results.htm 网页并将行代码修改到脚本中
... src="http://www.google.com/afsonline/show_afs_search.js" TO: src="show_afs_search.js"
打开您自己的“show_afs_search.js”文件并修改设置 width:a
宽度:“600”
(或任何您想要设置宽度(以像素为单位)的内容)并保存您自己的“show_afs_search.js”文件。
完成!
Easy steps to modify the googleSearchFrameWidth in your site:
Open your results.htm webpage and MODIFY the line code into the script
... src="http://www.google.com/afsonline/show_afs_search.js" TO: src="show_afs_search.js"
Open your own 'show_afs_search.js' file and MODIFY the setting width:a
to width:"600"
(or whatever you want to set the width in pixels) and save your own 'show_afs_search.js' file.
DONE!
Google 不允许您使用小于 500px 的宽度。 最好的选择是为 iframe 创建一种样式:
Google will not allow you to use a width smaller than 500px. Your best bet is to create a style for the iframe: