2015-02-07 41 views
1

我剛剛注意到,我的所有託管在Google雲端硬盤上的JavaScript文件都不再起作用了,它以前是officially allowed by Google。所有變量和函數調用都變得不確定(如Chrome控制檯中所示),但是它們一直工作正常。以下是我的鏈接參考:Google雲端硬盤是否不允許從其他網站引用JavaScript文件?

<script charset='utf-8' src='https://googledrive.com/host/0B_kAR1YCVojTQnlmMXA0cWhfNGM' type='text/javascript'/> 

訪問權限始終設置爲公開,它仍然保持公開。在我的HTML文件,我所說的功能,如下圖所示:

<script type="text/javascript">setDefaultShow(13, 13);</script> 

這一直工作正常,直到最近。我可以知道還有什麼可能是錯的?這是否可以歸因於Google Drive不再允許其他網站的JavaScript文件引用?如果答案是'是',則承載我的JavaScript文件的其他選擇是?

提前致謝!

+0

「替代託管我的JavaScript」 - 您在哪裏託管您的HTML文件? – Jonathan 2015-02-07 21:40:06

+0

Google Blogger。 – 2015-02-07 21:40:52

+1

請參閱https://plus.google.com/108192375095500160194/posts/i8hUFRonsFn – 2015-02-07 23:05:22

回答

2

我剛剛與Google聯繫,他們意識到問題所在。他們仍然允許在GoogleDrive上託管JavaScript文件,但它只是對某些人而言並不適用,並且還沒有在最後一天半。在此期間(或從現在開始可能),我使用Amazon的Simple Storage Service:http://aws.amazon.com/s3/

+0

感謝您的信息。 – 2015-02-08 00:56:42

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – 2015-02-08 03:55:34

+2

@DavidGrinberg看起來像是對我的回答! – pinoyyid 2015-02-08 04:26:04

1

我們設法解決此問題 似乎與MIME類型相關,加載失敗與應用JS文件/ x-javascript作爲MIME類型(它們之前很好) 帶有MIME類型text/plain的JS文件加載正常。

你可以試試這個代碼來識別與啞劇問題withing一個特定的文件夾

var fid = "your-folder-id-here"; 
function myFunction() { 
    var folder = DriveApp.getFolderById(fid); 
    var files = folder.getFiles(); 
    while (files.hasNext()) { 
    var file = files.next(); 
    Logger.log(file.getName() + " - " + file.getMimeType()); 
    } 
} 
+0

有人建議將文件擴展名重命名爲** .txt **。只要您不會將其引用爲JS,Google Drive就不會對此發表任何聲音。謝謝回答。 – 2015-02-08 15:43:40

0

編輯文件:

谷歌已經修復了這個問題,爲2015年2月9日。以下步驟不再需要,如果使用將導致意外的MIME類型控制檯警告。但是,如果問題重演,我將離開我的原始答覆。

 

原來的答案:

我能夠用這種方法解決這個問題:

  1. 的GDrive:下載的所有* .js文件到本地驅動器
  2. gDrive:刪除所有* .js文件
  3. 本地驅動器:批量重命名所有* .js文件以* .TXT
  4. 本地驅動器:上傳的所有* .txt文件到的GDrive
  5. 本地驅動器:批量重命名所有*。 txt文件到* .js(即還原步驟3)
  6. gDrive:單獨將所有* .txt文件重命名爲*。js(主要疼痛)

此方法確保gDrive上的文件的MIME類型爲text/plain,因爲您使用.txt擴展名上傳文件。在gDrive上將文件重命名爲.js時,將保留MIME類型。

3

這裏嘗試利用直接鏈接發電機https://sites.google.com/site/gdocs2direct/

第1步:轉到谷歌驅動器,然後右鍵單擊要共享的文件。 現在點擊「分享...」。

第2步:在出現的窗口中,單擊「獲取共享鏈接」。

步驟3:確保將下拉列表設置爲「有鏈接的任何人......」 或「Internet上的任何人......」選項中的一個,然後點擊「複製鏈接」。

第4步:現在只需將該鏈接粘貼到上面的文本框中,並創建您的直接鏈接。請享用!

+0

酷!但我已將所有文件遷移到Firebase。不管怎麼說,還是要謝謝你! ^^ – 2016-11-29 05:55:49

相關問題