我有這個JS:的JavaScript加載其他腳本 - 通話功能 - 未定義
<script type="text/javascript">
var aaascript = document.createElement('script'); aaascript.type = 'text/javascript';
aaascript.src = ('https:' == document.location.protocol ? 'https://xxx' : 'http://xxx') + '/aaa.js';
var aaas = document.getElementsByTagName('script')[0]; aaas.parentNode.insertBefore(aaascript,aaas);
callthis('somevalue');
</script>
此代碼生成一個腳本標記,並將其插入到頁面。在腳本中,aaa.js是函數callthis。但是當我打電話的功能有這個錯誤:
Uncaught ReferenceError: callthis is not defined (anonymous function)
這裏出了什麼問題?
最有可能是由於你在運行時通過JavaScript加載它的事實,它不會被解析,因爲你沒有可用的方法。需要一些測試,但。您是否收到任何錯誤或者是否有可用的變量?如果可能,請考慮使用此http://stackoverflow.com/questions/3261408/good-practice-method-for-loading-javascript-via-ajax。 –
不,沒有其他錯誤。我不能使用jQuery在這種情況下,需要普通js – Danzzz
西蒙有一個點,這可能是你在找什麼。 –