1. 程式人生 > >XHTML:非IE瀏覽器裡對style.width賦值無效的問題

XHTML:非IE瀏覽器裡對style.width賦值無效的問題

在做JSP頁面時,除錯div的高度的時候,在IE等瀏覽器裡都已經測試通過沒有任何問題,但是在Chrome、Mozilla、Firefox、Netscape裡測試時問題就來了,我的多頁面是在頁面裡用到了 iframe,這些 iframe 初始的 style.height 都是0,而在載入頁面之後,iframe 就會自適應被載入的頁面高度,我是通過 iframe.style.height=300 這樣撐起 iframe 的高度,這樣處理在IE系列瀏覽器裡沒有任何問題,但在非IE瀏覽器裡死活行不通,通過跟蹤,發現根本沒有把這個 300 賦給 style.height,最後測試出來竟然必須給定賦值的單位,即 iframe.style.height="300px",這樣賦值才有效,沒有單位的賦值無效,鬱悶了我老半天!

說明一下環境:我用的是XHTML的DTD,即在頁面頭上是:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,也正是因為這個 XHTML1.dtd 才導致非IE瀏覽器裡的 style.height 有問題。

另外透露一點知識:在Netsacpe裡的iframe,若通過設定 style.display="none" 隱藏這個 iframe 的話,會把通過指令碼動態寫入到 iframe 的HTML“沖掉”。所以在 Netscape 裡的 iframe 若有指令碼寫入HTML又需要動態隱藏/顯示這個 iframe 的操作時建議你使用 style.width="0px"  style.height="0px"; 這樣的方式隱藏!

相關推薦

XHTMLIE瀏覽器style.width無效的問題

在做JSP頁面時,除錯div的高度的時候,在IE等瀏覽器裡都已經測試通過沒有任何問題,但是在Chrome、Mozilla、Firefox、Netscape裡測試時問題就來了,我的多頁面是在頁面裡用到了 iframe,這些 iframe 初始的 style.height 都

XHTMLIE瀏覽器style.height無效的問題

今天我在做多頁面MDI指令碼控制元件(MzMultiPage),在IE等瀏覽器裡都已經測試通過沒有任何問題,但是在Mozilla、Firefox、Netscape裡測試時問題就來了,我的多頁面是在頁面裡用到了 iframe,這些 iframe 初始的 style.height

TextBox的OnTextboxChanged事件Text重新帶中文, 導致崩潰

<?xml version="1.0" encoding="UTF-8"?> 今天遇到一個超級bug, Textbox做了限制, 只能輸入數字。 結果在搜狗輸入法輸入中文時導致崩潰,

記錄一下上傳到伺服器上的pdf 檔案直接下載而瀏覽器開啟

原文地址:https://segmentfault.com/q/1010000000692593/a-1020000000692707 這邊自己記錄一下 點選 <a href="Test.pdf">下載</a> 的時候,Chrome 會自動呼叫內建

NPAPI外掛開發學習實現IE瀏覽器的類似ActiveX的本地程式(外掛)呼叫

轉載CSDN博友的一篇文章,方便以後學習。 一.Netscape Plugin Interface(NPAPI) 大致的說明可以看下官方文件Plugin 本文主要針對於javascript與外掛互動部分做一些交流,比如用於數字證書的操作(淘寶和支

loadrunner11使用IE瀏覽器代理錄製指令碼

我的機器測試環境:WIN7專業版(64位)+谷歌瀏覽器+loadrunner11 使用代理前期準備: 瀏覽器設定代理:本機IP與伺服器IP在同一網段內。(使用IE的代理選擇32位的IE瀏覽器設定代理) 手機app設定代理:手機與本機電腦要在同一區域網的同一網段內 (1

loadrunner可以使用IE瀏覽器進行錄製指令碼

loadrunner11錄製一定要用IE8瀏覽器嗎? 對於hp的壓力測試工具loadrunner來說,用的比較多的是loadrunner11這個版本,無論是正版的還是盜版的。大家都知道一個事情,就是loadrunner11錄製時只支援IE8這個低版本的瀏覽器,要是電腦沒有這

NPAPI——實現IE瀏覽器的類似ActiveX的本地程式(外掛)呼叫

一.Netscape Plugin Interface(NPAPI) 大致的說明可以看下官方文件Plugin 本文主要針對於javascript與外掛互動部分做一些交流,比如用於數字證書的操作(淘寶和支付寶的外掛),用於播放的flash player外掛等 與javascr

QTP測試web時開啟ie瀏覽器進行錄製但qtp中並沒有指令碼生成的解決辦法

首先開啟的時候:只需載入web,不要附加別的第一步:關閉ie的保護模式:設定——internet選項——安全——取消勾選“啟用保護模式”(這一點很重要哦!我每次都是這的問題)            可以

解決mxGraph放大/縮小在IE瀏覽器下overlay圖示位置不變化的問題

首先要建立一個工具欄,併為工具欄中的放大、縮小按鈕定義事件。 <div id="toolbar" style="float:left;margin-top:5px;margin-left: 5px;line-height: 35px;"> <i

MyBatis攔截器給參數象屬性

是否 tle dsta ref 截器 throws dev ndt pri 1 package com.development; 2 3 import java.lang.reflect.InvocationTargetException; 4 impo

ie瀏覽器下get方式獲取數據無效問題

最好的 style mil ajax請求 ajax random font 時也 internet 在ie瀏覽器用get方式獲取數據時因為發送得到參數地址都是一樣的,所以瀏覽器會優先從緩存獲取數據,而不去服務器請求數據,post由於參數不同所以不會影響。 解決方法: 1.

python字典的key進行修改的方法

參考瞭如下網站的方法,自己簡單改寫了對應函式。 https://stackoverflow.com/questions/21201661/key-must-not-contain-error-in-pymongo 修改字典的key,最好的方式就是新增一個key-value,value為之前的值;

C語言利用指標編寫程式,定義一個3行3列的二維陣列,並在程式中其進行,陣列元素的型別不限,輸出該二維陣列以及各行的均值

題目來源:大工慕課 連結 作者:Caleb Sung 題目要求 利用指標編寫程式,定義一個3行3列的二維陣列,並在程式中對其進行賦值,陣列元素的型別不限,輸出該二維陣列以及各行的均值,各行

C++筆記(11)拷貝控制(拷貝移動,構造,析構)

con 對象 構造函數 col let 拷貝控制 支持 運算符 () 控制對象拷貝,賦值,析構   拷貝構造函數,移動構造函數   拷貝賦值運算符,移動賦值運算符   析構函數 -----------------------------------------------

PHP在foreach中$value無效,應該用 ‘鍵’ 或者 &$value的形式

image blank key warn 運行 clas 應該 發現 建議 首先我們看下這段代碼: foreach ($data as$value) { $value[‘name‘] = ‘Hehe‘; } $data中原始的數據為: array(

SELECT與SET變量

har values spa 完全 borde 表達 rom 使用 結果   SQL Server 中對已經定義的變量賦值的方式用兩種,分別是 SET 和 SELECT。   對於這兩種方式的區別,SQL Server 聯機叢書中已經有詳細的說明,但很多時候我們並沒有註意

圖文解析象的操作是“傳”還是“傳址”

on() n) bject kff 過程 nbsp imp order 一個表 我們知道,變量默認總是傳值賦值。也就是說,當將一個表達式的值賦予一個變量時,整個原始表達式的值被賦值到目標變量。這意味著,當一個變量的值賦予另外一個變量時,改變其中一個變量的值,將不會影響到另外

JavaSE8基礎 釋放象的引用 指向新象或為null

author oid x64 sta nbsp 看書 讀書 eclips 推薦 禮悟:   好好學習多思考,尊師重道存感恩。葉見尋根三二一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉強身心,誠勸且行且珍惜。

sql server存儲過程中SELECT 與 SET 變量的區別

.com dba code logs 概念 變量 log 情況 style 轉自:http://www.cnblogs.com/micheng11/archive/2008/07/08/1237905.html SQL Server 中對已經定義的變量賦值的方式用兩種,分別