diff --git a/source/clog-document.lisp b/source/clog-document.lisp
index 2755826..d7779c0 100644
--- a/source/clog-document.lisp
+++ b/source/clog-document.lisp
@@ -195,18 +195,21 @@ If LOAD-ONLY-ONCE is t first checks if previously loaded with load-script."))
;; custom on-load-script event in the next line of
;; script after the load as scripts are loaded
;; synchronously.
- (jquery-execute (head-element obj)
- (format nil "append('~
- ')"
- (escape-string script-url)
- (escape-string script-url)))
+ (js-execute obj
+ (format nil "$.getScript('~A', function() {~
+ $(clog['document']).trigger('on-load-script',~
+ '~A')})"
+ (escape-string script-url)
+ (escape-string script-url)))
(cond (load-only-once
- (when (bordeaux-threads:wait-on-semaphore sem :timeout wait-timeout)
- (setf (connection-data-item obj (format nil "clog-~A" script-url)) t)
+ (when (bordeaux-threads:wait-on-semaphore
+ sem :timeout wait-timeout)
+ (setf (connection-data-item obj (format nil "clog-~A"
+ script-url)) t)
script-url))
(t
- (setf (connection-data-item obj (format nil "clog-~A" script-url)) t)
+ (setf (connection-data-item obj (format nil "clog-~A"
+ script-url)) t)
script-url)))))
(t
t))))