Javascript Safari和Chrome上的Java脚本错误
我有一个打开弹出菜单的功能。但在safari和Chrome上,我得到了这个错误,但在IE上,它运行良好。看起来这些浏览器无法识别“.document”我在猜测。有人知道是什么原因吗 Safari上出现错误:Javascript Safari和Chrome上的Java脚本错误,javascript,debugging,google-chrome,safari,Javascript,Debugging,Google Chrome,Safari,我有一个打开弹出菜单的功能。但在safari和Chrome上,我得到了这个错误,但在IE上,它运行良好。看起来这些浏览器无法识别“.document”我在猜测。有人知道是什么原因吗 Safari上出现错误: var addressPopupMenu = window.createPopup(); function showAddressPopup() { if(isDroppedDown == 0){ var addressPopup = documen
var addressPopupMenu = window.createPopup();
function showAddressPopup() {
if(isDroppedDown == 0){
var addressPopup = document.getElementById('addressFullSpan');
addressPopupMenuBody = addressPopupMenu.document.body;
addressPopupMenuBody.style.backgroundColor = "#29527A";
var height = 0;
var width = 0;
if (addressPopup.innerHTML != '') {
addressPopupMenuBody.innerHTML = addressPopup.innerHTML;
if (addressPopupMenu.isOpen) {
addressPopupMenu.hide();
}
addressPopupMenu.show(0, 0, 0, 0);
height = addressPopupMenuBody.scrollHeight;
width = addressPopupMenuBody.scrollWidth;
addressPopupMenu.hide();
} else {
height = 0;
width = 0;
}
var widthForResolution = 299;
if (screen.width<=1024){
widthForResolution = 235;
}
if(screen.width>=1280){
widthForResolution = 299;
}
var link0 = document.getElementById('Pname');
addressPopupMenu.show(84 , 105 , widthForResolution, 140, addressPopup); //left , top + width, height
}
}
TypeError:表达式“addressPopupMenu”[undefined]的结果不是对象
Chrome上出现错误:
var addressPopupMenu = window.createPopup();
function showAddressPopup() {
if(isDroppedDown == 0){
var addressPopup = document.getElementById('addressFullSpan');
addressPopupMenuBody = addressPopupMenu.document.body;
addressPopupMenuBody.style.backgroundColor = "#29527A";
var height = 0;
var width = 0;
if (addressPopup.innerHTML != '') {
addressPopupMenuBody.innerHTML = addressPopup.innerHTML;
if (addressPopupMenu.isOpen) {
addressPopupMenu.hide();
}
addressPopupMenu.show(0, 0, 0, 0);
height = addressPopupMenuBody.scrollHeight;
width = addressPopupMenuBody.scrollWidth;
addressPopupMenu.hide();
} else {
height = 0;
width = 0;
}
var widthForResolution = 299;
if (screen.width<=1024){
widthForResolution = 235;
}
if(screen.width>=1280){
widthForResolution = 299;
}
var link0 = document.getElementById('Pname');
addressPopupMenu.show(84 , 105 , widthForResolution, 140, addressPopup); //left , top + width, height
}
}
未捕获类型错误:无法读取未定义的属性“文档”
功能:
var addressPopupMenu = window.createPopup();
function showAddressPopup() {
if(isDroppedDown == 0){
var addressPopup = document.getElementById('addressFullSpan');
addressPopupMenuBody = addressPopupMenu.document.body;
addressPopupMenuBody.style.backgroundColor = "#29527A";
var height = 0;
var width = 0;
if (addressPopup.innerHTML != '') {
addressPopupMenuBody.innerHTML = addressPopup.innerHTML;
if (addressPopupMenu.isOpen) {
addressPopupMenu.hide();
}
addressPopupMenu.show(0, 0, 0, 0);
height = addressPopupMenuBody.scrollHeight;
width = addressPopupMenuBody.scrollWidth;
addressPopupMenu.hide();
} else {
height = 0;
width = 0;
}
var widthForResolution = 299;
if (screen.width<=1024){
widthForResolution = 235;
}
if(screen.width>=1280){
widthForResolution = 299;
}
var link0 = document.getElementById('Pname');
addressPopupMenu.show(84 , 105 , widthForResolution, 140, addressPopup); //left , top + width, height
}
}
var addressPopupMenu=window.createPopup();
函数showAddressPopup(){
如果(isDroppedDown==0){
var addressPopup=document.getElementById('addressFullSpan');
addressPopupMenuBody=addressPopupMenu.document.body;
addressPopupMenuBody.style.backgroundColor=“#29527A”;
var高度=0;
var宽度=0;
如果(addressPopup.innerHTML!=''){
addressPopupMenuBody.innerHTML=addressPopup.innerHTML;
if(地址PopupMenu.isOpen){
addressPopupMenu.hide();
}
addressPopupMenu.show(0,0,0,0);
高度=地址PopupMenuBody.scrollHeight;
宽度=addressPopupMenuBody.scrollWidth;
addressPopupMenu.hide();
}否则{
高度=0;
宽度=0;
}
var widthForResolution=299;
如果(屏幕宽度=1280){
分辨率宽度=299;
}
var link0=document.getElementById('Pname');
addressPopupMenu.show(84,105,widthForResolution,140,addressPopup);//左侧,顶部+宽度,高度
}
}
window.createPopup()是一个只支持IE的函数window.createPopup()是一个只支持IE的函数你知道它在safari、chrome等中的等价物是什么吗?@felix kling。哪里说它是IE唯一的功能。我只想成为100%sure@user521180:未明确说明。只有一个人在底部写道,它在Firefox中不可用,Firefox本身也没有关于此功能的文档。如果您转到Safari和Chrome上的控制台并键入window.createPopup
,您将得到未定义的。我认为这是相当肯定的;)费利克斯·克林(felix kling)说:“你知道,在safari、chrome等游戏中,它的等价物是什么吗?”。哪里说它是IE唯一的功能。我只想成为100%sure@user521180:未明确说明。只有一个人在底部写道,它在Firefox中不可用,Firefox本身也没有关于此功能的文档。如果您转到Safari和Chrome上的控制台并键入window.createPopup
,您将得到未定义的。我认为这是相当肯定的;)