JQuery Problem ...
Eingetragen von florianr (122)
am 03.10.2007 - 21:38 Uhr in
am 03.10.2007 - 21:38 Uhr in
Hallo!
Ich wollte das Script hier nutzen um die Größe eines iframes anzupassen: http://lib.mobius.tw/jquery/myplugin/iframe_autoHeight/api.htm
Ich habe also ein JS autoHeight.js erstellt:
function doIframe(){
o = document.getElementsByTagName('iframe');
for(i=0;i<o.length;i++){
if (/\bautoHeight\b/.test(o[i].className)){
setHeight(o[i]);
addEvent(o[i],'load', doIframe);
}
}
}
function setHeight(e){
if(e.contentDocument){
e.height = e.contentDocument.body.offsetHeight + 35;
} else {
e.height = e.contentWindow.document.body.scrollHeight;
}
}
function addEvent(obj, evType, fn){
if(obj.addEventListener)
{
obj.addEventListener(evType, fn,false);
return true;
} else if (obj.attachEvent){
var r = obj.attachEvent("on"+evType, fn);
return r;
} else {
return false;
}
}
if (document.getElementById && document.createTextNode){
addEvent(window,'load', doIframe);
}
Und dann ein html file:
<html>
<head>
<script type="text/javascript" src="/misc/jquery.js"></script>
<script type="text/javascript" src="/autoHeight.js"></script>
</head>
<body>
<p></p>
<iframe src="http://www.google.de" class="autoHeight" name="iframe" frameborder="0" height="227" scrolling="auto" width="900">
</iframe>
</body>
</html>
Wobei sowohl das html file, als auch das scrip im Server root gespeichert sind. /misc/jquery.js ist erreichbar.
Aber der iframe wird immer nur die 227 px hoch erstellt.
Ich weiß nicht, was ich da falsch mache, habe bisher noch nie mit JQuery gearbeitet ...
- Anmelden oder Registrieren um Kommentare zu schreiben
Ok, das ganze scheint ein
am 11.10.2007 - 01:06 Uhr
Ok, das ganze scheint ein Sicherheitsproblem zu sein, so dass diese Abfrage nur funktioniert, wenn das Dokument auf dem eigenen Server liegt.
Aber gibt es vielleicht eine Lösung, wenn ich dem Remote Dokument ein Script hinzufüge, doch die Höhe abzufragen?