Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax加载div,CSS的一部分不工作_Javascript_Css_Ajax - Fatal编程技术网

Javascript Ajax加载div,CSS的一部分不工作

Javascript Ajax加载div,CSS的一部分不工作,javascript,css,ajax,Javascript,Css,Ajax,我使用ajax加载div内容,但是div内容没有使用页面的CSS 例如:- 此链接将加载到 <a href="#" onclick="javascript:loadAjax('test.html')">Test</a> <div id="result"> <table class="tablesorter"> <thead> <tr> <th>Header 1</th>&l

我使用ajax加载div内容,但是div内容没有使用页面的CSS

例如:- 此链接将加载到

<a href="#" onclick="javascript:loadAjax('test.html')">Test</a> 

<div id="result">
<table class="tablesorter">
<thead>
    <tr>
        <th>Header 1</th><th>Header 2</th>
    </tr>
</thead>
<tbody>

    <tr><td>Record 1</td><td>Desc 1</td></tr>
</tbody>    
</table>
</div>
在my test.html中,它是同一个表,具有不同的记录:

<table class="tablesorter">
    <thead>
        <tr>
            <th>Header 1</th><th>Header 2</th>
        </tr>
    </thead>
    <tbody>

        <tr><td>Record 2</td><td>Desc 2</td></tr>
    </tbody>    
    </table>

尝试将相同的css添加到test.html文件。如果您实际上正在使用iframe或将一个页面嵌入到另一个页面中,那么CSS将不会级联到嵌入的页面中。它作为自己的文档呈现

更新:看起来您可能需要向行中的第一个单元格添加一个类,以使其具有样式。html中没有任何由CSS第二部分设置样式的元素,因为它与任何元素都不匹配

<table class="tablesorter">
    <thead>
        <tr>
            <th>Header 1</th><th>Header 2</th>
        </tr>
    </thead>
    <tbody>

        <tr><td class="header">Record 2</td><td>Desc 2</td></tr>
    </tbody>    
    </table>

标题1标题2
记录2DESC2

请在
loadAjax()中提供代码。
Hi Delan,已添加到脚本中。:)谢谢,我已经在test.html中添加了相同的css,但是得到了相同的结果。我尝试使用IE开发者工具来跟踪CSS。我可以看到除“光标”和“背景图像”之外的所有其他CSS。。我想知道为什么:(尝试将header类添加到单元格中,就像我上面演示的那样。问题是用于光标和bg的选择器与页面中的任何元素都不匹配。感谢Banzor!!它适用于CSS。但是,不知您是否也可以帮助我编写javascript?我有一个js函数,在创建header时,它将对表进行排序。)icked。在用ajax加载div后,函数不起作用。再次感谢!尝试调用$(“.tablesorter”).tablesorter();在加载test.html后的loadAjax函数期间。它不起作用的原因是DOM中有一个新表,并且jQuery tablesorter插件尚未初始化。谢谢!我也清理了我的脚本:)我想我开始了解所有的工作原理。我一直在尝试$(“#myTable”)。tablesorter()但是没用,非常感谢!
   var http_request = false;
   function loadAjax(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            // set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
     // alert(http_request.status);
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('result').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
<table class="tablesorter">
    <thead>
        <tr>
            <th>Header 1</th><th>Header 2</th>
        </tr>
    </thead>
    <tbody>

        <tr><td class="header">Record 2</td><td>Desc 2</td></tr>
    </tbody>    
    </table>