Javascript/Jquery setTimeout函数不适用于长html

Javascript/Jquery setTimeout函数不适用于长html,javascript,jquery,html,Javascript,Jquery,Html,所以我从某人那里得到了这个函数,它所做的是在等待10秒后用swf或其他html代码替换我的图像,就是这样 <input name="sample_check3" id="sample_check3" value="1" type="radio" onclick="showStuff('stage');setTimeout(function() {$('#stage').html('HTML CODE HERE'); }, 10000)""/> 我尝试过使用单引号、双引号,对引号

所以我从某人那里得到了这个函数,它所做的是在等待10秒后用swf或其他html代码替换我的图像,就是这样

<input name="sample_check3" id="sample_check3" value="1" type="radio" onclick="showStuff('stage');setTimeout(function() {$('#stage').html('HTML CODE HERE'); }, 10000)""/>

我尝试过使用单引号、双引号,对引号进行封顶,所有这些都会产生sam结果。它只是将swf放在它所在的位置,
);},10000)”“/>
打印出来后,因为它基本上忘记了它的javascript(不是忘记,我只是不知道如何解释它xD),无论如何,我希望有人能帮助我,谢谢。

最后你有一个额外的

<input name="sample_check3" id="sample_check3" value="1" type="radio" 
    onclick="showStuff('stage'); 
    setTimeout(function() {$('#stage').html('HTML CODE HERE'); }, 10000)"" /> <---
Javascript

<input name="sample_check3" id="sample_check3" value="1" type="radio" />
$('#sample_check3').on('click', function() {
    showStuff('stage');
    setTimeout(function() {
        $('#stage').html('<OBJECT style="z-index:2; position:absolute; top:20%; left:44%;" 
            classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  
            codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
            WIDTH="320" HEIGHT="240" id="rice">
            <PARAM NAME=movie VALUE="rice.swf"> 
            <PARAM NAME=quality VALUE=high>
            <PARAM NAME=bgcolor VALUE=#333399> 
            <EMBED src="rice.swf" quality=high bgcolor=#333399 WIDTH="320" HEIGHT="240" 
                NAME="rice" TYPE="application/x-shockwave-flash" 
                PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
            </EMBED>
        </OBJECT>');
    }, 10000) ;
});
$('sample#u check3')。在('click',function()上{
表演材料(“舞台”);
setTimeout(函数(){
$('#stage').html('
');
}, 10000) ;
});

我会将这一大块代码分割成它自己的函数,就像这样。这会使维护变得更容易。请注意,在这个例子中,我删除了你对
showStuff的调用,只是因为我没有代码,而且删除它比编写一个伪函数更容易。

你不是escaping你的引用,就像你前面的问题一样
$('#sample_check3').on('click', function() {
    showStuff('stage');
    setTimeout(function() {
        $('#stage').html('<OBJECT style="z-index:2; position:absolute; top:20%; left:44%;" 
            classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  
            codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
            WIDTH="320" HEIGHT="240" id="rice">
            <PARAM NAME=movie VALUE="rice.swf"> 
            <PARAM NAME=quality VALUE=high>
            <PARAM NAME=bgcolor VALUE=#333399> 
            <EMBED src="rice.swf" quality=high bgcolor=#333399 WIDTH="320" HEIGHT="240" 
                NAME="rice" TYPE="application/x-shockwave-flash" 
                PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
            </EMBED>
        </OBJECT>');
    }, 10000) ;
});