Javascript 如何使用jquery在iframe中定位项
如何在我的站点上的iframe中设置目标和项目,并更改内联值Javascript 如何使用jquery在iframe中定位项,javascript,jquery,iframe,svg,Javascript,Jquery,Iframe,Svg,如何在我的站点上的iframe中设置目标和项目,并更改内联值 <iframe class="preview_iframe"> <div id="example"> <a id="ex"> <svg fill="#000000"></svg> </a> </div> </iframe> 及 它选择了帧,但没有改变svg的颜色。我发现以下(见下文)方法对我有效: <html><head
<iframe class="preview_iframe">
<div id="example">
<a id="ex">
<svg fill="#000000"></svg>
</a>
</div>
</iframe>
及
它选择了帧,但没有改变svg的颜色。我发现以下(见下文)方法对我有效:
<html><head>
<script type="text/javascript" src="Downloads/jquery-1.10.2.min.js"></script>
<script type="text/javascript">function tryit(){
$("iframe[id$=iframe]").contents().find("ellipse").css({fill:"red"});
}</script>
</head><body>
<a href="#" onclick='tryit()'>click here</a><br/>
<iframe id="preview_iframe" src="stackoverflow19846765_iframe.html">
This text won't show if browser supports IFRAMEs(?).</iframe>
</body></html>
函数tryit(){
$((“iframe[id$=iframe]”)contents().find(“eliple”).css({fill:“red”});
}
此文本不会显示浏览器是否支持iFrame(?)。
文件stackoverflow19846765_iframe.html读取:
<html><head></head><body>
<div id="example"> <a id="ex" onclick="alert('clicked svg')">
<svg fill="#000000">
<ellipse cx="110" cy="60" rx="100" ry="50" style="fill:blue" />
</svg>
</a> </div>
</body></html>
我必须为iframe
使用src
属性(并将源代码放在一个单独的文件中)。(否则,iframe
显示为空。)
id
上的选择器似乎与代码中的HTML片段(使用class
)不匹配(?)。我使用了iframe id=
并用id*=iframe
选择它
我必须在svg
中添加一些内容才能看到任何事情发生
注意:在使用本地文件尝试代码时,只有Firefox允许我查看
iframe
。由于本地文件上的同源策略,Chrome阻止了这种情况。这可能与iframe
关系不大,而与svg
关系更大:“我尝试过,但似乎没有选择它。”您尝试过什么?什么不选什么?JS在哪里?
<html><head>
<script type="text/javascript" src="Downloads/jquery-1.10.2.min.js"></script>
<script type="text/javascript">function tryit(){
$("iframe[id$=iframe]").contents().find("ellipse").css({fill:"red"});
}</script>
</head><body>
<a href="#" onclick='tryit()'>click here</a><br/>
<iframe id="preview_iframe" src="stackoverflow19846765_iframe.html">
This text won't show if browser supports IFRAMEs(?).</iframe>
</body></html>
<html><head></head><body>
<div id="example"> <a id="ex" onclick="alert('clicked svg')">
<svg fill="#000000">
<ellipse cx="110" cy="60" rx="100" ry="50" style="fill:blue" />
</svg>
</a> </div>
</body></html>