我已經使用谷歌swiffy v5.2轉換多個SWF文件,並將我的新動畫顯示在許多不同的網頁上,其中大部分我沒有控制或訪問。爲了使動畫工作,它需要Swiffy不在的runtime.js文件,這可能會是這個樣子的網頁上:谷歌swiffy錯誤調用runtime.js多次在同一頁
<script src="https://www.gstatic.com/swiffy/v5.2/runtime.js"></script>
的問題出現時,我要麼動畫的多個實例在同一頁上或客戶端擁有這個runtime.js文件。當檢查JavaScript控制檯我得到這個錯誤:
Uncaught TypeError: Cannot redefine property: __swiffy_override - runtime.js:186
如果我只是擔心與自己的衝突我可能跟蹤變量或檢查腳本SRC已經存在了,但是我沒有這個當客戶的頁面可能已經重新命名或者將源文件更改爲這個文件時,這種奢侈是奢侈的
當頁面中包含相同的JavaScript文件的多個實例時,是否有辦法防止swiffy runtime.js重新定義此屬性?