Du kan väl lägga till: target="_blank" i rubrikerna som du har i "iframen". Eller om du vill att alla länkar i "iframen" skall öppnas i nya fönster, kan du lägga till
<base target="_blank">
innanför "head"-taggrna.
7 svar · 381 visningar · startad av jake
<iframe src="../rubriker" frameborder="0" marginwidth="0" marginheight="0" width="170" height="400"></iframe>
kan man ändra denna koden så att rubrikerna som visas i iframen öppnas i ett nytt fönster istället för att öppnas i samma iframe?
jag får inte till det med target="_blank"
Du kan väl lägga till: target="_blank" i rubrikerna som du har i "iframen". Eller om du vill att alla länkar i "iframen" skall öppnas i nya fönster, kan du lägga till
<base target="_blank">
innanför "head"-taggrna.
ok,
det går inte att styra detta från iframen?
Du kan göra så här:
<script type="text/javascript">
<!--
function openNew(){
var elms = parent.frames["headlines"].document.getElementsByTagName("a");
for(var i=0; i<elms.length; i++)
elms[i].target = "_blank";
};
window.onload = openNew;
//-->
</script>
<body>
<iframe name="headlines" src="../rubriker" height="300" width="300"></iframe>
</body>
tack,
får det dock inte att fungera enligt ovanstående, (dock är ../rubrikerna ersatta med en extern websida men det spelar väl ingen roll) rubrikerna öppnas fortfarande i iframen...
Det fungerar inte med externa filer. Om du däremot använder t.ex.:
...src="hejhopp.html"...
så skall det fungera.
Kan du posta koden du använder?
det jag skulle ha det til var expressens nyhetsticker...
efter att de gjorde om sidan har de missat så att nyheterna öppnas i samma iframe som rubrikerna och därmed blir oläsliga.
Har skrivit till dom utan att få svar så tänkte om det gick att lösa det själv...
nu har jag koden
<iframe name="headlines" src="http://www.expressen.se/mobil/egenhemsida/expressen.asp" target="_blank" frameborder="0" marginwidth="0" marginheight="0" width="170" height="360"></iframe>
kombinerat med ditt javascript ovan i head
Ok. Skriptet fungerar tyvärr inte eftersom det är en extern fil du använder i "iframen". Du kanske kan använda dig av en <div> istället?