我将Google Keyword Tool page的生成源代码(View Source -> View Generated Source
)复制到了新的HTML文件中。
但是,当我打开这个新文件时,由于某种原因,一些项目看起来很紧张:
原始网站如下:
我猜Google会使用Javascript创建一些元素并设置各种属性,但我在生成之后复制了页面。那么,为什么会有这种差异呢?
更新1
唯一没有作为完整路径提供的JS / CSS文件是:
<script language="javascript" src="/cues/cues.js">
我尝试将其替换为:
<script language="javascript">
Contents of '/cues/cues.js' here
</script>
但它没有帮助。
更新2
在浏览器的错误控制台中,我发现了以下2个错误:
Error: com_google_ads_apps_servers_cues_CuesRelease is not defined
Source File: https://adwords.google.com/cues/768DAEDDB2193AB5B05B9C6A01394D78.cache.js
Line: 1
Error: com_google_ads_apps_targetingideas_client_TargetingIdeas is not defined
Source File: https://adwords.google.com/o/Targeting/756D6AF3BB4DD4A68315E34F50C2BC7E.cache.js
Line: 1
出现这些错误的任何想法?
更新3
显然,原因是缺少DOCTYPE
声明。将<!DOCTYPE html>
添加到拉伸版本后,它解决了问题。任何人都可以解释原因吗?
答案 0 :(得分:2)
保存页面时,您只能以原始格式获取服务器提供的HTML版本。使用JS加载后对DOM所做的任何mod都不会成为保存的一部分。
修改强>
我无法找出错误的确切原因,因为代码真的很神秘!在任何情况下,如果你想要的只是能够离线重现确切的页面,那么你可以从浏览器中“保存页面为...”(选择网页,完成)。我尝试使用FF以及Chrome,它在两种情况下都能正常工作。在打开保存的页面时,最好不要使用IE作为其认证的项圈,即使是最轻微的代码错误也是如此。 :)
错误的最可能原因是跨域AJAX安全异常(当调用客户端脚本和被叫服务器端脚本来自不同域时触发)。该2个变量,即com_google_ads_apps_servers_cues_CuesRelease和com_google_ads_apps_targetingideas_client_TargetingIdeas似乎使用一些AJAX调用(无法执行bcoz的SECU excep的)归还给被初始化,并因此保持为未定义。
答案 1 :(得分:1)
您必定缺少某些css
和js
,这些{{1}}和{{1}}不在页面上,而是从其他地方引用。
答案 2 :(得分:1)
最可能的原因是CSS及其中可能引用的相应图像未正确应用。 检查CSS的路径和CSS中的图像(背景)......您可能需要更正路径来解决问题。