我有一个网页,其中我在 iFrame 中嵌入了 Google 文档查看器
<iframe src="http://docs.google.com/viewer?url=URL-encoded-URL&embedded=true" width="750" height="960" style="border: none;"></iframe>
Run Code Online (Sandbox Code Playgroud)
(其中 URL-encoded-URL 是实际编码的 URL)。
对于我的许多/大多数用户,Google PDF 文档查看器会出现并显示引用的 PDF。
但是我的一些用户看到的是带有登录框的 Google 文档页面。我不知道为什么会这样。有没有人听说过这种情况?更重要的是,了解原因以及可以采取哪些措施来确保显示 PDF。
我正在尝试编写一个小油脂猴脚本/书签/您对 Google Docs 有什么帮助。我想添加的功能需要一个 keypress/keyup/keydown 事件处理程序(这三个之一)。不幸的是,Javascript 不是我的强项,而且我似乎无法在编辑窗格中捕获 (?) 按键事件。作为最后的手段,我尝试了以下方法:
javascript:(function(){
els = document.getElementsByTagName("*");
for(i=0;i<els.length;i++){
els[i].onkeypress=function(){alert("hello!");};
els[i].onkeyup=function(){alert("hello2!");};
els[i].onkeydown=function(){alert("hello3!");};
}
})();
Run Code Online (Sandbox Code Playgroud)
但是,这仍然无法在编辑窗格中捕获按键 - 没有烦人的警报(尽管它似乎适用于大多数其他网站......)。我已经检查了 Chrome 和 Firefox(我不能让它在任何一个中工作)。
我在 Firebug 中尝试了“日志事件”(并通过 Firebug 的一个简洁的小扩展,Eventbug 检查了所有注册的事件);似乎这些事件不是在按键上触发的。
编辑:
为了澄清 [Tim],我制作了带有一些注释的屏幕截图...

我正在谈论的“编辑窗格”似乎是一堆显示我输入的内容的 Javascripted div。
有任何想法吗?谢谢!
我对Google文档和内容控件有疑问(如果有的话?)
我们有一个系统允许用户设计带有内容控件(rtf文本,组合框等)的MS Word文档,并为控件分配一个ID,以便我们的系统可以提取ID并注册答案.然后将数据保存在数据库中.
所以我的问题是,有没有办法用谷歌文档来实现这一点?我一直在环顾四周,但无法找到满意的答案.我想向用户提供他们填写的Google文档中的文档并返回给我.
它不一定是控件,但可能是我可以通过googles API识别和提取内容的部分.
我想使用curl下载我的Google电子表格之一,并将其另存为.csv文件。以下是我正在使用的命令:
(curl --silent --header“ Authorization:GoogleLogin auth = AUTH_KEY” https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=SPREADSHEET_KEY&exportFormat=csv)> a.csv
这正在下载pdf格式的文件。有人可以帮助我解决这个困扰我1小时的问题吗?

通常,当我在Google电子表格中输入时间时,22:00:00显示会自动切换到, 10:00 PM但有时它不会转换.
如何在Google电子表格中设置常用时间格式?我需要这种格式:8:00 PM.
有没有办法将谷歌趋势服务中的谷歌趋势图嵌入到谷歌驱动器文档中?
我看到该选项嵌入在那里,但它为您提供了一个 JS 来放置 html 文档。我希望更多地将它嵌入到 google docs 的文档中,也许使用脚本编辑器。
谢谢。
鉴于以下数据验证设置,我只能按照我在食物列表中输入的方式选择食物.在我能够选择这些之前,有没有办法对这些进行排序?

我需要能够将一串文本更改为heading1,然后再进行一些额外的格式化.暂时抓住这一部分.这是我现在的示例代码.
function pocket() {
// Try to get the current selection in the document. If this fails (e.g.,
// because nothing is selected), show an alert and exit the function.
var selection = DocumentApp.getActiveDocument().getSelection();
var body = DocumentApp.getActiveDocument().getBody();
if (!selection) {
DocumentApp.getUi().alert('Cannot find a selection in the document.');
return;
}
var selectedElements = selection.getSelectedElements();
var selectedElement = selectedElements[0];
var pocketelement = selectedElement.getElement().getText();
body.appendParagraph(pocketelement).setHeading(DocumentApp.ParagraphHeading.HEADING1);
}
Run Code Online (Sandbox Code Playgroud)
我需要它来删除原始字符串并将段落附加到原始字符串位置.不知道该怎么做.任何帮助将不胜感激!
所以我在使用谷歌电子表格和应用程序脚本编写的应用程序中遇到了问题。我已经整理了一个分步指南来重现它。
总结: 任何使用 SpreadsheetApp.openByUrl() 和 SpreadsheetApp.openById() 的脚本在从脚本编辑器内部调用时都可以正常工作,但从内部调用时会出现错误,即使是包含该脚本的同一个电子表格。
错误信息:
错误
您无权执行该操作。(线 ?)。
重现它的步骤:
粘贴此代码
功能演示1(){
返回“猫”;
}
功能演示2(){
返回 [["bob", "fred"], ["x", "y"]];
}
功能演示3(){
Logger.log("demo3-1")
ss = SpreadsheetApp.openByUrl("[==URL==]")
名称 = ss.getName()
Logger.log("demo3-2" + 名称)
返回名称
}
功能演示4(){
Logger.log("demo4-1")
ss = SpreadsheetApp.openById("[==id==]")
名称 = ss.getName()
Logger.log("demo4-2" + 名称)
返回名称
}
将“[==URL==]”和“[==id==]”更改为引用您自己的文档
保存脚本
从运行菜单中选择demo1。这将引发一个关于权限的问题。授予它所要求的特权。(要求访问您的 Google 云端硬盘)
回到电子表格本身
将以下单元格设置为具有这些公式:
A1:=演示1() C2:=演示2() F1:=演示3() h1:=演示4()
请注意,前两个工作,因此电子表格看到脚本项目并能够从中运行代码(因此它有权从该脚本运行代码)但后两个不起作用并抱怨它没有权限执行那个动作。
那么我该如何解决这个问题?我做错了什么还是有潜在的问题?