Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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 为<;李>;使用id的标签在IE6和IE7中显示me错误_Javascript_Jquery_Internet Explorer 6_Innerhtml - Fatal编程技术网

Javascript 为<;李>;使用id的标签在IE6和IE7中显示me错误

Javascript 为<;李>;使用id的标签在IE6和IE7中显示me错误,javascript,jquery,internet-explorer-6,innerhtml,Javascript,Jquery,Internet Explorer 6,Innerhtml,使用id为标记赋值会在IE 6和IE7中显示me错误 以前我是这样做的: document.getElementById("grandtotaldisplay").innerHTML = "TOTAL PRICE : $"+variable; 这会在IE6和IE7中引发以下错误: 然后,我按照其他人的建议尝试使用jQuery库。。然后,我也被提示与上面显示的错误相同 下面是我如何使用jQuery.html()的 $(“#grandtotaldisplay”).html(“总价:$”+变量)

使用id为
  • 标记赋值会在IE 6和IE7中显示me错误

    以前我是这样做的:

    document.getElementById("grandtotaldisplay").innerHTML = "TOTAL PRICE : $"+variable;
    
    这会在IE6和IE7中引发以下错误:

    然后,我按照其他人的建议尝试使用jQuery库。。然后,我也被提示与上面显示的错误相同

    下面是我如何使用jQuery.html()的 $(“#grandtotaldisplay”).html(“总价:$”+变量)

    我在IE6和IE7中面临这个问题

    我该怎么解决呢请帮忙

    更新 下面是
  • 标记,我需要在其中使用javascript放置所需的值

  • 总价:$0

  • 只有在DOM就绪时才需要调用它

    换句话说,只有当页面写入所有标记时,您才能安全地调用它们

    我强烈推荐使用javascript的框架,而编写简单的javascript现在是一件痛苦的事,根本不是福:)

    您可以使用DOM就绪方法调用该javascript,也可以将javascript附加到页面底部,而不是页面的开头

    <html>
      <head><title>my page</title></head>
      <body>
         <ul><li id="grandtotaldisplay">...</li></ul>
    
         <script type="text/javascript">
    
            $("#grandtotaldisplay").html("TOTAL PRICE : $"+variable);
    
         </script>
      </body>
    </html>
    
    这项工作:

    这意味着:

  • 您没有在窗口加载/DOM就绪时执行调用
  • 你在处理iframes
  • 你在什么地方打错了
  • 尝试将代码放在
    window.onload=function(){}
    的内部,或将脚本元素放在end body标记之前


    编辑:根据您的副本,如果您要对我的答案发表评论并说它不起作用,请提供完整的源代码,否则我就不必回复了

    你确定该元素存在并带有该id(区分大小写)并且该id是唯一的吗?是的,它是唯一的,并且它存在。你能告诉我们你试图在其上使用此javascript的HTML吗???你在加载元素后调用javascript吗?我在select box onchange上有一个ajax调用,这使得这个
  • 被填充,那么,每次调用ajax函数时,我都应该做些什么呢?提供完整的源代码是非常笨拙的,我正在用结构更新问题,它是如何运行的..还有一件事不要生气。。请:)如果动态创建
  • ,则您的初始
    文档。getElementById
    将不起作用。您需要在ajax请求完成后绑定它。在
    success:function(){}
    中执行
    $('#el').html()
    。第一次调用
    getElementById
    时,如果没有创建LI,它就无法被引用。“提供完整的源代码将非常笨拙,我正在用结构更新问题,它是如何进行的”-你没有显示问题的实际代码和上下文,这让人们猜测,这是在浪费人们的时间。如果您提供了一个工作副本,那么您在第一次发布问题时就已经解决了这个问题。
    <html>
      <head><title>my page</title></head>
      <body>
         <ul><li id="grandtotaldisplay">...</li></ul>
    
         <script type="text/javascript">
    
            $("#grandtotaldisplay").html("TOTAL PRICE : $"+variable);
    
         </script>
      </body>
    </html>
    
    $(document).ready( function() {
        // safety call your DOM elements
    
        $("#grandtotaldisplay").html("TOTAL PRICE : $"+variable);
    
    });