我可以根据用户点击的按钮调用不同的JavaScript <script>标记吗?

时间:2016-07-05 21:03:53

标签: javascript html

我正在尝试根据用户点击的按钮调用不同的外部js文件。这些文件都位于不同的文件夹中。

&#xA;&#xA;

我正在构建的系统上的每个用户都有一个文件夹,每个用户都包含一个名为chat.js的文件。

&#xA;&#xA;

我试图允许用户点击用户名以加载他们的特定文件。

&#xA;&#xA;

你可以看下面我用过“onclick” - 我知道这是错的,但当我使用点击事件时,我不断收到错误:

&#xA;&#xA;
 无法读取属性'addEventListener'为null&#xA;  
&#xA;&#xA;

在控制台中,即使我的ID在HTML和JavaScript中相同。

&#xA; &#xA;

更改为onclick已修复该错误,但它现在给出了错误:

&#xA;&#xA;
  GET http:// localhost:8888 / confirm / dave / chat.js。&#xA;  
&#xA;&#xA;

“dave”是与用户名相关的文件夹的名称。

& #xA;&#xA;

您可以在下面看到我的代码:

&#xA;&#xA;

&#xD;&#xA;
&#xD;&#xA;
  / * link.js * /&#xD;&# xA;函数runScript1(){&#xD;&#xA; var script = document.createElement(“script”);&#xD;&#xA; script.type =“text / javascript”;&#xD;&#xA; script.src = user1 +“/ chat.js.";
 document.getElementsByTagName( “头”)[0] .appendChild(脚本);&#的xD;&#XA; return false;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA; function runScript2(){&#xD;&#xA; var script = document.createElement(“script”);&#xD;&#xA; script.type =“text / javascript”;&#xD;&#xA; script.src = user2 +“/ chat.js.";
 document.getElementsByTagName( “头”)[0] .appendChild(脚本);&#的xD;&#XA;返回false;&#xD;&#xA;}  
&#xD;&#xA;
 &lt ;脚本&GT;&#的xD;&#XA; var user1 =“&lt;?php echo $ user1;?&gt;”;&#xD;&#xA; var user2 =“&lt;?php echo $ user2;?&gt;”;&#xD;&#xA;&lt; / script&gt;&#xD;&#xA;&lt; script src =“link.js”&gt; &lt; / script&gt;&#xD;&#xA;&lt;! - 用户1  - &gt;&#xD;&#xA;&#xD;&#xA;&lt; button type =“button”class = “btn btn-info btn-lg”data-toggle =“modal”data-target =“#myModal2”id =“chatBtnMain”onclick =“runScript1()”&gt;&#xD;&#xA;聊天和#xD;&#xA; &lt; span class ='nickname'&gt;&#xD;&#xA; &lt;?php echo $ user1;?&gt;&#xD;&#xA; &lt; / span&gt;&#xD;&#xA;&lt; / button&gt;&#xD;&#xA;&#xD;&#xA;&lt;! - 用户2  - &gt;&#xD;& #xA;&lt; button type =“button”class =“btn btn-info btn-lg”data-toggle =“modal”data-target =“#myModal3”id =“chatBtnMain”onclick =“runScript2()”&gt ;&#的xD;&#XA;聊天和#xD;&#xA; &lt; span class ='nickname'&gt;&#xD;&#xA; &lt;?php echo $ user2;?&gt;&#xD;&#xA; &LT; /跨度&GT;&#的xD;&#XA;&LT; /按钮&GT;  
&#的xD;&#XA;
&#的xD;&#XA;
&#xD;&#xA;

&#xA;&#xA;

任何人都可以看到为什么我会收到错误“GET”?&#xA;文件夹和文件肯定存在,他们'与js文件和php文件在同一目录中

&#xA;

0 个答案:

没有答案