How can I stop an IFrame reloading when I change it's position in the DOM?

后端 未结 5 1972
鱼传尺愫
鱼传尺愫 2020-12-15 22:46

Is there any way to stop an Iframe re-loading it\'s contents when I change it\'s position within the DOM? Simple example:



        
5条回答
  •  感情败类
    2020-12-15 23:14

    Considering the simplicity of your test case, it looks like the only methods you have available to put an element inside another will always force the contents to reload.

    [Edit] After seeing what you're trying to do, there are a couple things you can try:

    1. All ads could be served in IFRAMEs (on your own site) which will not hold up loading of the page and can be placed in the right place right away.
    2. As mentioned above IFRAMEs won't hold up loading of the page so you could put the ads in place right away if they are IFRAMEs and load them at the bottom if they are something else. Of course, this won't work if the slow part is before you know if you are going to get an IFRAME or not.
    3. You could keep the content in it's placeholder DIV but when it's done loading just reposition (with CSS absolute positioning) over the right place in the page. Not the most elegant solution, but should work fine.

提交回复
热议问题