2015-05-28 49 views
1

我試圖使用scriplets在Apps腳本頁面加載嵌入式Google日曆,並且運氣不好。通過腳本加載日曆

這是我的'iFrame'部分的HTML代碼。此代碼中的腳本只是簡單地抓住用戶的電子郵件,通過用'%'代替'@'符號來格式化它,以便它可以用來加載日曆,然後生成嵌入式鏈接並將其發佈到頁面:

<?var self = Session.getActiveUser().getEmail(); 
    var self = self.replace(/@/gi, "%"); 
    var url = "https://www.google.com/calendar/embed?src=" + self + "&ctz=Europe/Dublin"; 
    ?> 
    <p><?= url?></p> 

    <iframe src="https://www.google.com/calendar/embed?src=<?= url?>&ctz=Europe/Dublin" id="myFrame" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe> 

使用中的iFrame「網址」成功加載的日曆,但有不必要的「垃圾」的文字,因爲我嵌入URL內的URL。但由於某些原因,以下幾點不起作用:

<iframe src="https://www.google.com/calendar/embed?src=<?= self?>&ctz=Europe/Dublin" id="myFrame" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe> 

<iframe src=<?= url?> id="myFrame" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe> 

我會期望這些工作中的任何一個工作,並且原來的工作失敗。爲什麼,以及我將如何解決它?

回答

1

你不應該使用URL轉義代碼

然後使用var self = self.replace(/@/gi, "%40");爲40%= @以下應該工作(所以一定要確保你有url周圍雙引號):

<iframe src="<?= url?>" id="myFrame" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe> 
+0

那麼明顯,但花了幾個小時看着它。這解決了,謝謝。 – HDCerberus