来自Flash按钮的ExternalInterface.call("jquery.scrollTo")导致IE“页面错误".而且没有滚动 [英] ExternalInterface.call("jquery. scrollTo") from Flash buttons causes IE "Error on page." and no scroll

查看:130
本文介绍了来自Flash按钮的ExternalInterface.call("jquery.scrollTo")导致IE“页面错误".而且没有滚动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,
在HTML页面中,我使用AS3 ExternalInterface.call("yourFunction")访问带有嵌入式flash.swf文件的jquery.scrollTo插件,该文件包含3个按钮.它几乎可以在除IE8(尚未在IE6或7中测试)以外的所有浏览器中正常工作,该浏览器窗口的页面错误"的左下角会产生错误.而且没有很酷的滚动效果– Bummer Dude!我遇到的唯一似乎对您有帮助的事情是为嵌入代码赋予了"id"属性,但我不确定如何做到这一点.

请帮帮我!!!:confused:

链接:

http://totallytotallyamazing.com [ ^ ]

html HEAD中的 3个JS函数:

Hi Y''all,
In an HTML page I am accessing jquery.scrollTo plug-in with an embedded flash.swf file that contains 3 buttons using AS3 ExternalInterface.call("yourFunction"). It works great in just about every browser except IE8 (have not tested in IE6 or 7) which produces an error in the lower left corner of its browser window "Error on page." and no cool scrolling effect – Bummer Dude! The only thing I came across that seemed moderately helpful was to give the embed code an "id" attribute but I am not sure how to even do that.

Please Help Me!!!:confused:

Link:

http://totallytotallyamazing.com[^]

3 JS functions in html HEAD:

function scrollToAbout(){
$(window).scrollTo( {top:''2073px'', left:''0px''}, 800 );
}
function scrollToPortfolio(){
$(window).scrollTo( {top:''0px'', left:''0px''}, 800 );
}
function scrollToContact(){
$(window).scrollTo( {top:''2779px'', left:''0px''}, 800 );
}




访问这些jquery库:

jquery.js
jquery.scrollTo-min.js


Flash AS3按钮中的AS3代码:




Accessing these jquery libraries:

jquery.js
jquery.scrollTo-min.js


The AS3 code from the Flash AS3 buttons:

import flash.external.ExternalInterface;

about.buttonMode = true;
about.mouseChildren = false;
about.addEventListener(MouseEvent.MOUSE_OVER, aboutOver);
about.addEventListener(MouseEvent.MOUSE_OUT, aboutOut);
about.addEventListener(MouseEvent.CLICK, aboutClickHandler);

function aboutOver(event:MouseEvent)
{
	about.gotoAndPlay("overAbout");
};

function aboutOut(event:MouseEvent)
{
	about.gotoAndPlay("outAbout");
};

function aboutClickHandler(event:MouseEvent):void
{
	ExternalInterface.call("scrollToAbout");
};


portfolio.buttonMode = true;
portfolio.mouseChildren = false;
portfolio.addEventListener(MouseEvent.MOUSE_OVER, portfolioOver);
portfolio.addEventListener(MouseEvent.MOUSE_OUT, portfolioOut);
portfolio.addEventListener(MouseEvent.CLICK, portfolioClickHandler);

function portfolioOver(event:MouseEvent)
{
	portfolio.gotoAndPlay("overPortfolio");
};

function portfolioOut(event:MouseEvent)
{
	portfolio.gotoAndPlay("outPortfolio");
};

function portfolioClickHandler(event:MouseEvent):void
{
	ExternalInterface.call("scrollToPortfolio");
};


contact.buttonMode = true;
contact.mouseChildren = false;
contact.addEventListener(MouseEvent.MOUSE_OVER, contactOver);
contact.addEventListener(MouseEvent.MOUSE_OUT, contactOut);
contact.addEventListener(MouseEvent.CLICK, contactClickHandler);

function contactOver(event:MouseEvent)
{
	contact.gotoAndPlay("overContact");
};

function contactOut(event:MouseEvent)
{
	contact.gotoAndPlay("outContact");
};

function contactClickHandler(event:MouseEvent):void
{
	ExternalInterface.call("scrollToContact");
};

推荐答案

(window).scrollTo({top:''2073px'',left:''0px''},800); } 函数scrollToPortfolio(){
(window).scrollTo( {top:''2073px'', left:''0px''}, 800 ); } function scrollToPortfolio(){


(window).scrollTo({top:''0px'',left:''0px''},800); } function scrollToContact(){
(window).scrollTo( {top:''0px'', left:''0px''}, 800 ); } function scrollToContact(){


(window).scrollTo({top:''2779px'',left:''0px''},800); }
(window).scrollTo( {top:''2779px'', left:''0px''}, 800 ); }




访问这些jquery库:

jquery.js
jquery.scrollTo-min.js


Flash AS3按钮中的AS3代码:




Accessing these jquery libraries:

jquery.js
jquery.scrollTo-min.js


The AS3 code from the Flash AS3 buttons:

import flash.external.ExternalInterface;

about.buttonMode = true;
about.mouseChildren = false;
about.addEventListener(MouseEvent.MOUSE_OVER, aboutOver);
about.addEventListener(MouseEvent.MOUSE_OUT, aboutOut);
about.addEventListener(MouseEvent.CLICK, aboutClickHandler);

function aboutOver(event:MouseEvent)
{
	about.gotoAndPlay("overAbout");
};

function aboutOut(event:MouseEvent)
{
	about.gotoAndPlay("outAbout");
};

function aboutClickHandler(event:MouseEvent):void
{
	ExternalInterface.call("scrollToAbout");
};


portfolio.buttonMode = true;
portfolio.mouseChildren = false;
portfolio.addEventListener(MouseEvent.MOUSE_OVER, portfolioOver);
portfolio.addEventListener(MouseEvent.MOUSE_OUT, portfolioOut);
portfolio.addEventListener(MouseEvent.CLICK, portfolioClickHandler);

function portfolioOver(event:MouseEvent)
{
	portfolio.gotoAndPlay("overPortfolio");
};

function portfolioOut(event:MouseEvent)
{
	portfolio.gotoAndPlay("outPortfolio");
};

function portfolioClickHandler(event:MouseEvent):void
{
	ExternalInterface.call("scrollToPortfolio");
};


contact.buttonMode = true;
contact.mouseChildren = false;
contact.addEventListener(MouseEvent.MOUSE_OVER, contactOver);
contact.addEventListener(MouseEvent.MOUSE_OUT, contactOut);
contact.addEventListener(MouseEvent.CLICK, contactClickHandler);

function contactOver(event:MouseEvent)
{
	contact.gotoAndPlay("overContact");
};

function contactOut(event:MouseEvent)
{
	contact.gotoAndPlay("outContact");
};

function contactClickHandler(event:MouseEvent):void
{
	ExternalInterface.call("scrollToContact");
};


这篇关于来自Flash按钮的ExternalInterface.call("jquery.scrollTo")导致IE“页面错误".而且没有滚动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆