gpt4 book ai didi

jQuery AJAX 将 Safari 中的样式表加载到 <style> 标签中

转载 作者:可可西里 更新时间:2023-11-01 13:39:49 28 4
gpt4 key购买 nike

我正在做的是我有一个中间页面设置,它充当其他页面的中心,这些其他页面可以静态(在中心页面内)或通过提供一个 url 动态指定,然后进入 AJAX打电话。

我的问题出在 Safari 和 Safari 本身。当 url 页面有 <style> s,我的脚本将它们全部选中并放入 <head> 中中心页面的一部分,因为那是它们应该在的位置,页面的其余部分由包装器选择并加载到中心。 Safari 不喜欢看到新样式。如果我将它们留在 <div> 中,safari 将看不到它们.

所以我要寻找的是一个解决方法,让 Safari 看到有为类指定的样式。我已经测试过 Firefox4、Chrome、Opera,甚至 Internet Explorer 9,它们都可以正常工作。

请求的示例:(这是在 ajax 完整函数中)

responseText = jqXHR.responseText;
var dummy = $("<div></div>");
$('head').append(dummy.html(responseText).find("style"));

最佳答案

Gregg,我刚刚在 Safari 交互式控制台中尝试了以下操作

var style=$("<style></style>");
$("head").append(style);
style.text("* { color: white !important; }");

然后将页面上的所有文本变为白色。因此,我的建议是动态创建样式标签,附加它,然后添加来自其他样式标签的文本。

我认为这很可能会满足您的要求。

关于jQuery AJAX 将 Safari 中的样式表加载到 &lt;style&gt; 标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6270221/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com