Hallo,
Ich habe eine oder einige Fragen zu Frames, und Javascript.
Mein Problem:
Ich habe 2 Frames, einen oberen (eine Art Toolbar) und einen unteren.
In dem unteren Befindet sich ein <div> Tag, mit der id="PhotoContrainer".In Diesem Div Tag befindet sich ein Bild. ( Mit <img src="....")
Diesen DivTag mit seiner ID und seinem Bild möchte ich gern auslesen, und später Speichern. Doch leider scheitere ich.
1. Frage:
Ist das aus Sicherheitsgründen überhaupt möglich?
Wenn ja , hier einer meiner Versuche.
Mein Code:
in index.html
in toolbar.htm
Hier wird die Variable nur in einem Link an eine andere Seite Weitergeleitet, welche einen Download startet. Aber das Funktioniert schon einwandfrei.
in Site.htm
Meine Versuche:
1. Getestet ob das Script ohne Frames Funktioniert.
2. Statt parent.Site.xy mal parent.frames[0].xy eingesetzt
3. Rückgabe wert von pic ohne Frames. (Mir wird gesagt das es sich bei dem Element um ein Div Element handelt.)
Script ohne Frames:
Script für die Browserzeile oder Booklet:
Da Semtliche Versuche mit den Frames scheiterten, habe ich mich gefragt ob es überhaupt vorgesehen ist? Also man könnte ja eigentlich somit jede Site modfizieren, oder sogar verschiedene Teile austauscht.
Frage 2:
Wenn es so nicht möglich ist, ist es überhaupt umsetztbar?
Und vorallem wie? ( Denkanstoß)
Hoffe ihr könnt mir weiterhelfen,
Gruß Arne
Ich habe eine oder einige Fragen zu Frames, und Javascript.
Mein Problem:
Ich habe 2 Frames, einen oberen (eine Art Toolbar) und einen unteren.
In dem unteren Befindet sich ein <div> Tag, mit der id="PhotoContrainer".In Diesem Div Tag befindet sich ein Bild. ( Mit <img src="....")
Diesen DivTag mit seiner ID und seinem Bild möchte ich gern auslesen, und später Speichern. Doch leider scheitere ich.
1. Frage:
Ist das aus Sicherheitsgründen überhaupt möglich?
Wenn ja , hier einer meiner Versuche.
Mein Code:
in index.html
HTML:
<frameset rows="28,*" border="0" frameborder="0" framespacing="0">
<frame name="toolbar" src="toolbar.htm" scrolling="no" marginheight="3" marginwidth="10">
<frame name="Site" src="svz_site.htm">
</frameset>
HTML:
<body>
<style type="text/css">
<!--
body {
margin:0px;
background:url(toolbar.png) repeat-x;
}
a:link {
color:#000000;
text-decoration:none;
}
a:visited {
color:#000000;
text-decoration:none;
}
a:active {
color:#FFFFFF;
text-decoration:none;
}
a:hover {
color:#999999;
text-decoration:none;
}
div.toolbar {
margin-left:250px;
}
-->
</style>
<script type="text/javascript">
<!--
// Versuche pic mit Div Tag zufüllen.
var pic = parent.Site.document.getElementById('PhotoContainer');
// Versuch Source in picurl zufüllen.
var picurl = pic.getElementsByTagName('img')[0]src);
// Picurl wird übergeben
function transportPicUrl(picurl) {
location.href='http://localhost/svzpicloader/?dlpic='+encodeURIComponent(picurl);
}
//-->
</script>
</head><body>
<div class="toolbar">| <a href="javascript:transportPicUrl()">Bild Speichern</a> |</div>
</body>
Hier wird die Variable nur in einem Link an eine andere Seite Weitergeleitet, welche einen Download startet. Aber das Funktioniert schon einwandfrei.
in Site.htm
HTML:
<!-- Ganz ganz Viel unwichtiger Code...-->
<div id="PhotoContainer">
<img src="http://www.google.de/intl/de_de/images/logo.gif"/>
</div>
Meine Versuche:
1. Getestet ob das Script ohne Frames Funktioniert.
2. Statt parent.Site.xy mal parent.frames[0].xy eingesetzt
3. Rückgabe wert von pic ohne Frames. (Mir wird gesagt das es sich bei dem Element um ein Div Element handelt.)
Script ohne Frames:
Code:
var pic=document.getElementById('PhotoContainer');alert(pic);
if(confirm('Mit einem Klick auf OK akzeptierst du, dass du ueber alle\nnoetigen Rechte zum Download des Bildes verfuegst!'))
{
if(!pic)alert('Du bist nicht auf einer Bild Seite!');
else location.href='http://localhost/picloader/?dlpic='+encodeURIComponent(pic.getElementsByTagName('img')[0]src); }
Script für die Browserzeile oder Booklet:
Code:
javascript: var pic=document.getElementById('PhotoContainer');if(confirm('Mit einem Klick auf OK akzeptierst du, dass du ueber alle\nnoetigen Rechte zum Download des Bildes verfuegst!')){if(!pic)alert('Du bist nicht auf einer Bild Seite!'); else location.href='http://www.picloader/?dlpic='+encodeURIComponent(pic.getElementsByTagName('img')[0].src);}
Da Semtliche Versuche mit den Frames scheiterten, habe ich mich gefragt ob es überhaupt vorgesehen ist? Also man könnte ja eigentlich somit jede Site modfizieren, oder sogar verschiedene Teile austauscht.
Frage 2:
Wenn es so nicht möglich ist, ist es überhaupt umsetztbar?
Und vorallem wie? ( Denkanstoß)
Hoffe ihr könnt mir weiterhelfen,
Gruß Arne