Entwickler-Ecke

Programmiersprachen (Client) - [HTML & JS] frameBorder per JS


WeBsPaCe - Fr 25.05.07 20:52
Titel: [HTML & JS] frameBorder per JS
Tach! ;-)

Könnte mir jemand von euch behilflich sein und mir erklären, wie man per Javascript die frameBorder-Eigenschaft eines Inlineframes ändert?

Hab meiner Meinung nach alles Sinnvolle ausprobiert. Mach seit gestern nichts anderes. :-(

MfG,
WeBBy

PS: Seh grad nur ich keine Smilies im obrigen Beitrag?!


Marco D. - Fr 25.05.07 22:02

Zeig mal, was du bis jetzt schon probiert hast.
Naja normalerweise läuft das doch in JS so, dass du document.irgendwas.frameBorder = '40' schreibst.
Bleibt die Frage, wie man genau den Inline-Frame anspricht. Zeig mal den entsprechenden HTML-Code.


WeBsPaCe - Sa 26.05.07 13:21

Tach.

user profile iconMarco D. hat folgendes geschrieben:
Zeig mal, was du bis jetzt schon probiert hast.

Zu viel. ;-)

user profile iconMarco D. hat folgendes geschrieben:
Naja normalerweise läuft das doch in JS so, dass du document.irgendwas.frameBorder = '40' schreibst.

Nun ja. Normalerweise. Zudem darf frameBorder nur die Werte 1 oder 0 bzw. yes oder no besitzen. 40 macht keinen Sinn.

user profile iconMarco D. hat folgendes geschrieben:
Bleibt die Frage, wie man genau den Inline-Frame anspricht. Zeig mal den entsprechenden HTML-Code.

Ist doch völlig wurscht, Beispiel:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<iframe src="http://www.google.de"></iframe>
</body>
</html>


Danke für deine Antwort.

MfG,
WeBBy


GTA-Place - Sa 26.05.07 13:28

getElementById benutzt?


Marco D. - Sa 26.05.07 13:29


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<iframe id='iframe' src="http://www.google.de"></iframe>
</body>
</html>

//JS:
//set ist boolean
function SetFrameBorder(set) {
   var frame = document.getElementById('iframe');
   if (set) {
         frame.frameBorder = 'yes';
   }
   else {
         frame.frameBorder = 'no';
   }
}

//Vlt. geht's es so auch
function SetFrameBorder(set) {
   document.getElementById('iframe').frameBorder = (int) set;   
}


Christian S. - Sa 26.05.07 13:31


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>

<script type="text/javascript" language="javascript1.2">
<!--
function hideBorder()
{
  theFrame = document.getElementById("myIFrame");
  theFrame.frameBorder = "0";
}
//-->
</script>

</head>
<body>
<iframe id="myIFrame" src="http://www.google.de"></iframe>
<input type="button" onclick="hideBorder()" />
</body>
</html>


//edit: Die Antwort-Benachrichtigung funktioniert halt nur dann, wenn man auch im Editor ist ;-)


WeBsPaCe - So 27.05.07 20:31

Tach.

Ich vergaß wohl zu sagen, dass ich eine Lösung für FF sowohl IE suche. :wink: Die beiden Lösungen (bzw. der eine Lösungsansatz; sind ja beide Lösungen recht ähnlich) hatte ich auch schon und führen bei mir im IE nicht zum gewünschten Erfolge. :-(

Bei euch etwa doch?!

MfG,
WeBBy

//EDIT: Jetzt erstma ne Woche Urlaub. Also postet schön, bis ich wieder da bin. :tongue:


WeBsPaCe - Mo 04.06.07 14:42

Mhm, bin wieder da.

Hat keiner geantwortet, weil's bei niemandem geht? Ihr könnt mir ruhig auch schreiben, dass es bei euch so wie oben beschrieben auch nicht geht, dann komm ich mir nicht so blöd vor... ;-)

Auch das will nicht:

Quelltext
1:
2:
3:
var iehack = document.createAttribute("frameborder");
iehack.nodeValue = "0";
document.getElementsByTagName("iframe")[0].setAttributeNode(iehack);


:-(

MfG,
WeBBy


blackbirdXXX - So 17.06.07 11:14

Probier node.style.borderWidth = '0px'; oder was auch immer du willst.


WeBsPaCe - Mi 20.06.07 15:23

Tach.

user profile iconblackbirdXXX hat folgendes geschrieben:
Probier node.style.borderWidth = '0px'; oder was auch immer du willst.


Was ist "node" bei dir? firstChild?! :nixweiss:

MfG,
WeBBy


Heiko - So 24.06.07 16:44

blackbird meint wahrscheinlich den Node "iframe":


Quelltext
1:
document.getElementById("myIFrame").style.borderWidth                    


WeBsPaCe - Di 26.06.07 20:05

user profile iconHeiko hat folgendes geschrieben:
blackbird meint wahrscheinlich den Node "iframe":


Quelltext
1:
document.getElementById("myIFrame").style.borderWidth                    


Ooookay. Geht nicht. ;-)


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<iframe src="http://www.google.de" id="myIFrame"></iframe>
<button onclick="document.getElementById('myIFrame').style.borderWidth = '0px';">Drück mich!</button>
</body>
</html>


:-(

MfG,
WeBBy