我有一個js代碼,我加載了ajax但該代碼是用戶生成的,所以我無法控制代碼。例如用戶可以將代碼從某處加載js文件之前不執行JavaScript(異步)
$.post('url', null, function(data, textStatus, xhr) {
$('#someID').html(data)
});
RESPONSE波紋管
<!-- AddThis Smart Layers BEGIN -->
<!-- Go to http://www.addthis.com/get/smart-layers to customize -->
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=xa-52cfba37486a2e20"></script>
<script type="text/javascript">
addthis.layers({
'theme' : 'transparent',
'share' : {
'position' : 'left',
'numPreferredServices' : 5
}
});
</script>
<!-- AddThis Smart Layers END -->
複製粘貼但是,當我加載此使用AJAX(.load()),我有上「前頁」的錯誤因爲腳本在加載addthis_widget.js之前運行。
此代碼僅僅是一個例子,所以我正在尋找一個全球性的解決方案。 你能幫我解決這個問題嗎?
'$(document).ready(function(){ .... });' 這就是你想要的嗎? 如果您想稍後加載腳本,您可以(使用該.load),您可以將函數添加到'.load(function(){ });' –
所有這些都發生在document.ready狀態之後。這不會幫助 – David
我不完全清楚你的意思,但也許你可以把它包裝在一個函數中,這個函數在用戶點擊一個按鈕或者以某種方式調用之後調用? –