Jump to content
php.lv forumi

iframe dokumenta augstums


hu_ha

Recommended Posts

if galvenā lapa, kurā ir iframe elements. Vai ir iespējams iegūt šī iframe dokumenta augstumu?

function setSize() {
var iframeElement = parent.document.getElementById('iframeName'); 
//iframeElement.style.height =screen.height; //100px or 100% 
iframeElement.style.width =screen.width-200; //100px or 100% 
}
<iframe name="iframeName" id="iframeName" onload="setSize()"  SRC="t.html"></iframe>

 

man nepieciešams uzlikt paša freima izmērus tādus, lai neparādītos vertikālais scrollbars un viss dokuments būtu redzams lapā.

Respektīvi, lai t.html parādītos pilnā savā krāšņumā, bet ne vairāk un ne mazāk, jo zem tā sekos teksts..

Doma lapā parādīt freimu, bet tā, lai tas nebūtu manāms..

Link to comment
Share on other sites

manupraat to nevar noteikt, jo es varbuut skatos to lapu ar lieliem fontiem. ja nu vieniigi tu tos freima izmeerus liec dauz maz dinamiskus, bet arii nebuus iistais variants.

Link to comment
Share on other sites

Nevar :(

jo sakumaa tiek izveidots freims un tikai tad tiek ielaadeeta lapa....

 

pie tam lai izmainiitu ifreima izmeerus tev bus jaapaarlaadee

(vai japaraksta ar JavaScriptu )

lapa kur tas atrodas

- liidz ar to ieguvums no taa ka tiek izmantots ifreims praktiski zuud

izmanto Includee fungciju lai ladeetu saturu-

Link to comment
Share on other sites

Protams ka var.

īsumā izvelkot no dažām mūsu funkcijām izmantojam šitādu

 

..

function resize(ifram){
try{
var oFrame = document.all(ifram);
var oBody = ifreims.document.body;

 if((oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight))>0){
 	oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
 }
}

}

Domāju ka sapratīsi un samainīsi savām vajadzībām :)

 

Bet teorētiski varbūt vienkāršāk un no browsera neatkarīgāk ir lādēt contentu ar xmlhttp un innerHTML ieksh diva

Link to comment
Share on other sites

function resize(){
var oFrame = parent.document.getElementById('iframeName');
oFrame.style.width =screen.width-200;
var oBody = oFrame.document.body;

if((oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight))>0){
 oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
}
}

joprojām ir scrollbars un ne tuvu nav tiem izmēriem.

 

bez tam javacript console kas ir FF uzrāda

Error: oFrame.document has no properties

Source File: file:///C:/web/main.html

Line: 18

 

sorr, bet ar javascript esu uz tu, līdz šim ir izdevies veiksmīgi izmukt..

 

un kāds ir variants ar "xmlhttp un innerHTML ieksh diva"?

Link to comment
Share on other sites

×
×
  • Create New...