相关疑难解决方法(0)

为什么在使用document.write()编写<script>标记时将其拆分?

为什么有些网站(或提供客户端javascript代码的广告客户)采用了在通话中拆分<script>和/或</script>标记的技术document.write()

我注意到亚马逊也这样做了,例如:

<script type='text/javascript'>
  if (typeof window['jQuery'] == 'undefined') document.write('<scr'+'ipt type="text/javascript" src="http://z-ecx.images-amazon.com/images/G/01/javascripts/lib/jquery/jquery-1.2.6.pack._V265113567_.js"></sc'+'ript>');
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript

263
推荐指数
5
解决办法
12万
查看次数

javascript或jQuery在动态生成的内容中不起作用

早上的人.如何使我的javascript或jquery在动态生成的内容中工作.

基本上,我创建了基于用户点击导航菜单的内容生成内容的网页.

我遇到的问题:

  1. 当主页面从内容页面生成内容时,jquery或javascript将无法正常工作.
  2. 但是当我单独打开内容页面时,一切正常.

通过搜索收集的信息:

jQuery.load()方法忽略与动态生成的内容一起提供的脚本标记.

所以我尝试以下方法:

  1. 将我需要的标记放在主页面中,而不是放在内容页面中.它不起作用.看起来像jquery找不到内容元素,因为它们是动态生成的.
  2. 由于jQuery.load()忽略了脚本标记,我尝试了纯粹的javascript ajax,就像w3schools.com教导的那样,xmlhttp方式来生成内容.它不起作用.
  3. 单击按钮时.控制台没有响应.

示例 contact.php

<script type="text/javascript">
$(function() {
    $("#submitUser").click(function(e) {
    var fname = $("#fname").val();
    $("#theresult").text(fname);
    e.preventDefault();
});
});
<form id="contactForm"> 
<label for='fname' >First Name</label><br/>
<input id="fname" type="text" name="fname" maxlength="100" />
</form>
<div id="theresult"></div>
Run Code Online (Sandbox Code Playgroud)

当此contact.php动态生成到其他页面时,它不起作用.当我单击"提交"按钮时,控制台显示无响应.好像jquery不存在.
但是当我在浏览器中单独打开它时,它可以工作.

javascript php jquery dynamic-content

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×2

dynamic-content ×1

html ×1

jquery ×1

php ×1