diff --git a/src/resources/views/script.blade.php b/src/resources/views/script.blade.php
index b01ac74..5858ef2 100644
--- a/src/resources/views/script.blade.php
+++ b/src/resources/views/script.blade.php
@@ -1,4 +1,4 @@
-$(function(){window.{{ config('datatables-html.namespace', 'LaravelDataTables') }}=window.{{ config('datatables-html.namespace', 'LaravelDataTables') }}||{};window.{{ config('datatables-html.namespace', 'LaravelDataTables') }}["%1$s"]=$("#%1$s").DataTable(%2$s);});
+window.addEventListener("load", function() {$(function(){window.{{ config('datatables-html.namespace', 'LaravelDataTables') }}=window.{{ config('datatables-html.namespace', 'LaravelDataTables') }}||{};window.{{ config('datatables-html.namespace', 'LaravelDataTables') }}["%1$s"]=$("#%1$s").DataTable(%2$s);});});
@foreach ($scripts as $script)
@include($script)
@endforeach
diff --git a/tests/Html/Builder/BuilderTest.php b/tests/Html/Builder/BuilderTest.php
index b1c5818..8bb6f5f 100644
--- a/tests/Html/Builder/BuilderTest.php
+++ b/tests/Html/Builder/BuilderTest.php
@@ -98,10 +98,10 @@ public function it_can_generate_table_html_and_scripts()
$this->assertEquals($expected, $table);
$script = $builder->scripts()->toHtml();
- $expected = '';
+ $expected = '';
$this->assertEquals($expected, $script);
- $expected = '$(function(){window.LaravelDataTables=window.LaravelDataTables||{};window.LaravelDataTables["foo-table"]=$("#foo-table").DataTable({"serverSide":true,"processing":true,"ajax":"","columns":[{"data":"foo","name":"foo","title":"Foo","orderable":true,"searchable":true},{"data":"baz","name":"baz","title":"Baz","orderable":true,"searchable":true}]});});';
+ $expected = 'window.addEventListener("load", function() {$(function(){window.LaravelDataTables=window.LaravelDataTables||{};window.LaravelDataTables["foo-table"]=$("#foo-table").DataTable({"serverSide":true,"processing":true,"ajax":"","columns":[{"data":"foo","name":"foo","title":"Foo","orderable":true,"searchable":true},{"data":"baz","name":"baz","title":"Baz","orderable":true,"searchable":true}]});});});';
$this->assertEquals($expected, $builder->generateScripts()->toHtml());
}