XHTML中的Google自定义搜索(或替代)

时间:2010-04-22 14:47:05

标签: javascript xhtml jsapi

Google的JavaScript API使用函数document.write,因此无法在XHTML中使用。

您是否了解如何使用XHTML进行自定义搜索?或者有替代方案吗?

1 个答案:

答案 0 :(得分:2)

您实际上是在将XHTML作为XML(application/xhtml+xml)提供服务吗?如果没有,你不必担心它。 document.write仍然可以在text/html模式下运行,但一般情况下肯定是不好的做法。

如果你真的在服务原生XHTML ......好吧,我怀疑你可能会遇到更多问题,而不仅仅是document.write,因为有很多东西可以在不希望运行时编写脚本。 XHTML。但你可以通过破坏document.write来解决这个问题。

最简单的方法是:

document.write= function(s) {
   document.getElementById('placetoputwrittenstuff').innerHTML= s;
};

但是,如果它尝试编写<script>代码,则需要更多的麻烦(因为通过innerHTML设置它们不会执行它们;您必须使用getElementsByTagName选择它们并且在不同的write调用中运行每个元素的部分位(在这种情况下,你必须收集字符串并在完成后将它们粘合在一起)。