【发布时间】:2012-11-15 18:49:30
【问题描述】:
所以我正在为一个人建立一个网站,他想要获取一个我已经制作的页面,该页面基本上是一个订单计算器,并在弹出的 div 元素中使其在网站的每个页面上都可用。所以我组装了一个简单的 iFrame 将页面加载到自己的盒子中,一切都会正常工作,但他不喜欢它的外观,我承认,如果 iFrames 不占用的话,看起来有点马虎整个页面,它们会导致居中问题。
所以我想我会把它放到它自己的 div 中,然后通过 jQuery 将页面加载到 div 中,但是样式表会出现问题。位置页面和加载的计算器页面都有它们必须使用的基本 CSS 元素并且它们相互冲突,所以有没有办法让加载页面的 div 内的 css 导入仅适用于该 div 内的元素不重命名所有内容?
感谢您的帮助。
代码:
function po()
{
$("#calculator").load("/calculator/");
$("#calculator").fadeIn();
$("#modalbackground").fadeIn();
$("#closeCalc").fadeIn();
}
我们很乐意接受任何其他解决方案!
【问题讨论】:
-
没有直接的方法可以做到这一点
-
为什么 iFrame 看起来很邋遢?您发现什么居中问题?
-
如果这是一个完整的 html 页面,你正在加载到一个 div 中,你真的不应该那样做。它会严重破坏您的代码。
-
当你正确使用 CSS 时,iframe 可以像任何其他元素一样工作。
-
没有其他方法,但是有一些方法可以设置 IFrame 的样式。许多网站都使用它,而且很可能对其进行样式设置,这样您就无法(或几乎不)知道它的存在。
标签: javascript jquery html css ajax