Google的JavaScript API使用函数document.write
,因此无法在XHTML中使用。
您是否了解如何使用XHTML进行自定义搜索?或者有替代方案吗?
答案 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
调用中运行每个元素的部分位(在这种情况下,你必须收集字符串并在完成后将它们粘合在一起)。